Ric*_*ick 7 c# linq-to-xml outer-join
我在XML数据集中有两个表.T1,T2.每个表都有一个ID列.
T1有一个客户列表T2有一个订单列表
我想构建一个LINQ查询,它只返回没有订单的客户的ID.换句话说,T2表中不存在客户ID.
哦,是的,我正在使用C#
谢谢!
这需要外连接和null检查.
var result = from c in Customers
join d in Details on d.CustomerID equals c.ID into g
where !g.Any()
select c;
Run Code Online (Sandbox Code Playgroud)
我认为这将有效(请适应您的DataSet):
var query = from c in T1
where !(from o in T2 select o.CustomerID)
.Contains(c.CustomerID)
select c;
Run Code Online (Sandbox Code Playgroud)