我有一个简单的查询,如下所示:
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查询中使用空对象!
最佳答案
在比较客户ID之前,请尝试检查其是否为null。
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