Linq для объектов, когда объект имеет значение NULL VS Linq to SQL

У меня есть этот запрос Linq для объекта:

var result = Users.Where(u => u.Address.Country.Code == 12)

Я получаю исключение, если Адрес или Страна равны нулю.
Почему этот запрос не проверяет, является ли адрес пустым, и сразу после этого не обрабатывается? Таким образом, мне не нужно будет писать этот ужасный запрос:

var result = Users.Where(u => u.Address != null &&
                              u.Address.Country != null &&  
                              u.Address.Country.Code == 12)

В Linq для SQL первый запрос выполнит свою работу (конечно, по другим причинам).

Есть ли способ избежать "нулевых проверок" в linq to object?

6
задан gdoron is supporting Monica 27 November 2011 в 09:31
поделиться