LINQ 错误类型 DBNull 列
我正在查询 datagridview,除非其中一个单元格没有任何内容(dbnull),否则它会很好地工作。如何克服这个?
例外:未为类型“DBNull”和类型“DBNull”定义运算符“=”。
Dim query = From row As DataGridViewRow In DataGridView1.Rows _
Where row.Cells(SelectedColumnIndex).Value = filter _
And row.Visible = False _
Select row Distinct
I am querying a datagridview and it works great unless one of the cells has nothing (dbnull). How to over come this?
Exceptions: Operator '=' is not defined for type 'DBNull' and type 'DBNull'.
Dim query = From row As DataGridViewRow In DataGridView1.Rows _
Where row.Cells(SelectedColumnIndex).Value = filter _
And row.Visible = False _
Select row Distinct
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
.Equals()
方法比较可能为 null 的值。示例:或者如果两者都可能为 null,则可以使用基本
Object.Equals()
方法进行比较:Use the
.Equals()
method to compare values in which one may be null. Example:Or if both may be null, you can use the base
Object.Equals()
method to compare: