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

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

10-06 14:31