У меня есть хранимая процедура SQL Server, которая повторяет это:
CREATE PROCEDURE [jp].[GetFoo]
@Guid UNIQUEIDENTIFIER
AS
SELECT
CONVERT(BIT, (CASE WHEN [dbo].[GetBar](T.Col2) = 3 THEN 1 ELSE 0 END)) IsGetBarCol2EqualToThree
FROM
[dbo].[MyTable] T
WHERE
T.Col1 = @Guid
Когда я делаю функцию Импорт/получение информации о столбцах в EF, выводимый тип столбца IsGetBarCol2EqualToThree Nullable<bool>
. Но нет никакого способа, чтобы это поле было нулевым, поэтому я хотел бы просто bool
. Есть ли способ сделать это, который будет постоянным при обновлении (т.е. Который не зависит от модификации любого сгенерированного кода)?
Версия SQL Server - 2005, я использую Visual Studio 2010SP1 с EF 4, проект скомпилирован с .net 4.0.