可空类型linq C#

时间:2019-02-13 15:31:53

标签: c# sql-server linq

我的数据库中有一些行为空,我该如何使用可为空的类型,或者如何在linq中跳过可为空的行?但我更喜欢使用可为空的类型,而不是跳过行(参见图片)

enter image description here

3 个答案:

答案 0 :(得分:1)

您不能将null强制转换为不可为null的类型(十进制)

您应将通用类型更新为可空类型,如下所示:

发件人

 let floatingPNL1 = b.Field<decimal>("FloatingPNL")

收件人

 let floatingPNL1 = b.Field<decimal?>("FloatingPNL")

另一种选择是使用诸如dapper之类的ORM,它更易于使用并为您处理对象映射。

答案 1 :(得分:0)

十进制?应该为可空类型

答案 2 :(得分:0)

使用Nullable<decimal>代替decimal。 了解更多here

相关问题