【发布时间】:2012-02-14 07:13:59
【问题描述】:
我有一个类似的 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,我使用的是带有 EF 4 的 Visual Studio 2010SP1,项目是针对 .net 4.0 编译的。
【问题讨论】:
-
如果你做这个模组会发生什么。 isnull([dbo].[GetBar](T.Col2), 0)?
-
它有效,谢谢。您可以将其作为答案,我会接受!
标签: c# sql-server entity-framework .net-4.0