我有一个简单的查询如下:
Dim sizings = From a In db.Sizings
Where a.Customer.ID = customer.ID
Select a
If sizings.Any Then
.....
sizings.Any
行抛出空引用异常。我以为我打算使用.Any
来确定是否有任何行返回?
isnothing(sizings)
返回false
。
有什么想法吗?
修改 - 解决方案: 不要在LINQ查询中使用空对象!
答案 0 :(得分:2)
在比较其ID之前,请尝试检查Customer是否为空。
Dim sizings = From a In db.Sizings
Where a.Customer IsNot Nothing And a.Customer.ID = customer.ID
Select a
If sizings.Any() Then
'
End If
答案 1 :(得分:0)
使用sizings.Count()> 0