Linq to Entities中的“选择NOT IN”子句

时间:2010-04-26 13:40:14

标签: linq-to-entities

有没有办法在Linq to Entities中使用“NOT IN(选择XXX ...)”条款?
我发现的所有问题都是关于对象列表(IN(1,2,3))但我想用以下语法生成一个查询:

select * from table1 where field1 not in (select subfield from subtable)  

请注意,这是Linq to Entities而不是Linq to Sql ...

有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:34)

像这样:

from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;