linq查询其中列包含空值

时间:2010-02-23 16:31:06

标签: vb.net linq

我有以下查询

Dim get_rmf_2 = From rmf In t_rmf _
      Where rmf!NIVP = nivp_rap

当我运行它时,我收到一个错误:

Operator '=' is not defined for type 'DBNull' and string "test".

我怀疑这是因为数据表中的列“NIVP”包含空值,我尝试过没有空值的同样的东西,它可以工作。

那么我怎样才能做到这一点? ; “NIVP”列实际上有一行“test”,正常的SQL查询工作正常。

1 个答案:

答案 0 :(得分:2)

我对LINQ的VB语法并不熟悉,但你可以尝试这样的事情:

Dim get_rmf_2 = From rmf In t_rmf _
      Where Not IsDBNull(rmf!NIVP) AndAlso rmf!NIVP = nivp_rap