在实体框架中,是否有一种使用“NOT IN(select XXX ...)”子句的方法?
我发现所有的问题都是关于对象列表(IN(1,2,3))的,但我想生成以下语法的查询:
select * from table1 where field1 not in (select subfield from subtable)
请注意,这是针对实体框架(Linq to Entities)而非SQL的Linq查询语句。
这可行吗?
谢谢!
在实体框架中,是否有一种使用“NOT IN(select XXX ...)”子句的方法?
我发现所有的问题都是关于对象列表(IN(1,2,3))的,但我想生成以下语法的查询:
select * from table1 where field1 not in (select subfield from subtable)
请注意,这是针对实体框架(Linq to Entities)而非SQL的Linq查询语句。
这可行吗?
谢谢!
像这样:
from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;
db.Customers.Where(c => !db.Products.Any(...))
- SLaks