У меня есть хранимая процедура 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.