gpt4 book ai didi

c# - 如何告诉 Entity Framework Function Import 存储过程返回的列不可为空?

转载 作者:可可西里 更新时间:2023-11-01 03:10:13 26 4
gpt4 key购买 nike

我有一个类似于此的 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# - 如何告诉 Entity Framework Function Import 存储过程返回的列不可为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com