我有以下查询
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查询工作正常。
答案 0 :(得分:2)
我对LINQ的VB语法并不熟悉,但你可以尝试这样的事情:
Dim get_rmf_2 = From rmf In t_rmf _
Where Not IsDBNull(rmf!NIVP) AndAlso rmf!NIVP = nivp_rap