Linq to Entities中的"选择NOT IN"子句

lne*_*nel 18 linq-to-entities

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

select * from table1 where field1 not in (select subfield from subtable)  
Run Code Online (Sandbox Code Playgroud)

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

可能吗?

谢谢!

SLa*_*aks 35

像这样:

from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;
Run Code Online (Sandbox Code Playgroud)

  • @FMFF:`db.Customers.Where(c =>!db.Products.Any(...))` (5认同)