Ответ 1
Вот так:
from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;
Есть ли способ использовать предложение "NOT IN (select XXX...)" в Linq для Entities?
Все вопросы, которые я нашел, касались списка объектов (IN (1,2,3)), но я хочу сгенерировать запрос со следующим синтаксисом:
select * from table1 where field1 not in (select subfield from subtable)
Имейте в виду, что это Linq для Entities, а не Linq to Sql...
Возможно ли это?
Спасибо!
Вот так:
from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;