0

我知道,如果您使用空字段查询 linq-to-sql 记录(即 DB/对象中的行),那么 linq to SQL 将允许您访问空值而不会出现空引用异常,如下所示Dim myValue as String = myRecord.Nullfield

但我想查询基础数据库中的字段为空的记录。

我如何用 LINQ 做到这一点?

(From l In myDB.myTable Where l.Program.Equals(DBNull.Value) Select l).Count //Unexpected type code: DBNull

我正在寻找什么语法?

4

2 回答 2

2

使用== null(或任何 VB.NET 等效项)。没有了DBNull。耶!

于 2013-03-22T21:26:49.833 回答
0

请参阅MSDN 上的空语义不匹配文章。通常,您可以使用

(From l In myDB.myTable Where l.Program.Equals(null) Select l).Count

或者

(From l In myDB.myTable Where l.Program == null Select l).Count
于 2013-03-22T21:28:47.337 回答