Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LINQ (Language-Integrated Query) > Незримая Проверка на null в Linq


Автор: KuMa1104 7.11.2011, 13:59
Здравствуйте!
Пусть есть 2 сущности Invoce и Check.
Invoce имеет 0 или 1 Check. (связаны по InvoiceID)

Делаем left Inner  Join

Код

var query = from inv in loDl.Invoices
                   from ch in loDl.Checks.Where(v => v.InvoiceID == inv.ID).DefaultIfEmpty()
                   where (ch.code == Banana &&)


Если у Invoce  нет Check
то почему тогда такое условие не падает?

Код

where (ch.code == Banana)


Для записей Invoce для которых нет Check (ch == null)
Как компилятор справляется с этой ситуацией?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)