gpt4 book ai didi

c# - LINQ 并检查 !=null

转载 作者:行者123 更新时间:2023-12-03 19:39:50 26 4
gpt4 key购买 nike

从未使用过LINQ直到 30 分钟前在 C# 中,我正在努力寻找在线查询的答案(可能是由于我缺乏理解)。

我有一个简单的查询

var variableName = from a in tableName.AsEnumerable()
where a.column1 == item1
&& a.column2 == item2
&& a.column3 != null
select a;

SQL 列定义为 int,null。

当代码遇到数据库中 column3 为空的记录时,将生成以下错误the value for column3 in table <tableName> is DBNull”。

而不是检查 != null ,我想我应该使用其他东西,但已尝试检查 DBNull .Value 但编译器指出“Operation != cannot be applied to operands of type int and system.DBNull”。

有什么想法吗?

最佳答案

这看起来像一个类型化的数据集,它:yeuch - 停止使用那些,但我离题了。

因此,如果该值为 DBNull,则访问 a.column3 将始终引发异常。您需要使用类型化数据集模式:

&& !c.Iscolumn3Null()

关于c# - LINQ 并检查 !=null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447542/

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