LINQ To Entities .Any()导致null引用异常

时间:2011-11-16 21:15:22

标签: vb.net entity-framework

我有一个简单的查询如下:

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查询中使用空对象!

2 个答案:

答案 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