C# 实体框架排除结果
我想排除一个查询结果 例如,我有:C# 实体框架排除结果,c#,asp.net-mvc,linq,entity-framework,entity,C#,Asp.net Mvc,Linq,Entity Framework,Entity,我想排除一个查询结果 例如,我有: Table_1 (Id, name) Table_2 (Id, Table_1_Id) 并且,我想编写一个查询,它只返回表1中的结果,而表2中不存在该结果。这是一种一对多的关系 有什么想法吗 var query = db.Table_1.Include("Table_2").Where(???? 你应使用: 如果您使用的是不支持EF的旧版本,则可以使用All: var query = db.Table_1.Where(x => db.Table_2.
Table_1 (Id, name)
Table_2 (Id, Table_1_Id)
并且,我想编写一个查询,它只返回表1
中的结果,而表2
中不存在该结果。这是一种一对多的关系
有什么想法吗
var query = db.Table_1.Include("Table_2").Where(????
你应使用:
如果您使用的是不支持EF的旧版本,则可以使用All
:
var query = db.Table_1.Where(x => db.Table_2.All(y => y.Table_1_Id != x.Id);
var query = db.Table_1.Where(x => db.Table_2.All(y => y.Table_1_Id != x.Id);