Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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# 需要使用LINQ进行反向内部联接查询的帮助吗_C#_Linq To Xml_Outer Join - Fatal编程技术网

C# 需要使用LINQ进行反向内部联接查询的帮助吗

C# 需要使用LINQ进行反向内部联接查询的帮助吗,c#,linq-to-xml,outer-join,C#,Linq To Xml,Outer Join,我在一个XML数据集中有两个表。T1,T2。每个表都有一个ID列 T1有一个客户列表 T2有一个订单列表 我想构建一个LINQ查询,只返回没有订单的客户的ID。换句话说,T2表中不存在的客户ID 哦,是的,我在用C# 谢谢 您只需要给我们一个where子句和所有: T1.Where( item1 => T2.All( item2 => item1.ID != item2.ID ) ); 我认为这会起作用(请适应您的数据集): 这需要一个外部联接并检查null var result

我在一个XML数据集中有两个表。T1,T2。每个表都有一个ID列

T1有一个客户列表 T2有一个订单列表

我想构建一个LINQ查询,只返回没有订单的客户的ID。换句话说,T2表中不存在的客户ID

哦,是的,我在用C#


谢谢

您只需要给我们一个where子句和所有:

T1.Where( item1 => T2.All( item2 => item1.ID != item2.ID ) );
我认为这会起作用(请适应您的数据集):


这需要一个外部联接并检查null

var result = from c in Customers
             join d in Details on d.CustomerID equals c.ID into g
             where !g.Any()
             select c;

哇-太简单了!谢谢你的帮助
var result = from c in Customers
             join d in Details on d.CustomerID equals c.ID into g
             where !g.Any()
             select c;