gpt4 book ai didi

c# - 如何处理从 LINQ to SQL 中的存储过程返回的 NULLable Int 列

转载 作者:太空狗 更新时间:2023-10-29 20:12:20 26 4
gpt4 key购买 nike

我有一个返回两个 int 值的存储过程。第一个不能为 null 但第二个实际上可以返回 null 值。当我尝试使用 LINQ to SQL 执行我的存储过程时,它失败并显示以下语句:

The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type.

我尝试更改我的 DBML 中的设计器文件并添加:CanBeNull= true 到存储过程结果的列映射。

我似乎可以找出正确的方法来处理这个问题,不确定我是否可以更改我的 LINQ/C# 代码以解决空值(这会更好),或者我是否必须更新我的存储过程以某种方式。

最佳答案

您需要将变量声明为可为空。在设计器中,单击您的模型中需要可为 null 的属性,然后在 Properties 窗口中,将“Nullable”属性设置为 True。这将告诉生成器将您的属性创建为 Nullable<int> or int?

关于c# - 如何处理从 LINQ to SQL 中的存储过程返回的 NULLable Int 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414283/

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