LINQ To Entities .Any () приводит к исключению нулевой ссылки - PullRequest
3 голосов
/ 17 ноября 2011

У меня есть простой запрос, как показано ниже:

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 ]

2 голосов
/ 17 ноября 2011

Попробуйте проверить, что Customer не равен NULL, прежде чем сравнивать его ID.

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
0 голосов
/ 17 ноября 2011

Как насчет использования sizings.Count ()> 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...