本文介绍了我怎么知道实体框架功能的导入,通过一个存储过程返回一列不能为空?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个SQL Server存储过程,ressembles这样的:

I have an SQL Server stored procedure that ressembles this:

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

当我DO功能导入/获取列信息的EF,推断的类型列IsGetBarCol2EqualToThree是可空<布尔> 。但是没有办法这个领域将是空的,所以我想它只是布尔。有没有办法做到这一点,这将是在更新持久的(即不依赖于任何修改生成的code)?

When I do Function Import / Get Column Information in EF, the inferred type of the column IsGetBarCol2EqualToThree is Nullable<bool>. But there is no way this field is going to be null, so I'd like it to be just bool. Is there a way to do this that would be persistent upon updating (ie that does not rely on modifying any generated code)?

在SQL Server的版本是2005年,我在使用Visual Studio 2010SP1与EF 4,项目编译的.NET 4.0。

The SQL Server version is 2005, I'm using Visual Studio 2010SP1 with EF 4, project is compiled against .net 4.0.

推荐答案

进行此修改 ISNULL([DBO] [GetBar](T.Col2),0)

这篇关于我怎么知道实体框架功能的导入,通过一个存储过程返回一列不能为空?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 04:18