Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架排除结果_C#_Asp.net Mvc_Linq_Entity Framework_Entity - Fatal编程技术网

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);