C# 需要使用LINQ进行反向内部联接查询的帮助吗
我在一个XML数据集中有两个表。T1,T2。每个表都有一个ID列 T1有一个客户列表 T2有一个订单列表 我想构建一个LINQ查询,只返回没有订单的客户的ID。换句话说,T2表中不存在的客户ID 哦,是的,我在用C#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
谢谢 您只需要给我们一个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;