我在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;
我认为这将有效(请适应您的DataSet):
var query = from c in T1 where !(from o in T2 select o.CustomerID) .Contains(c.CustomerID) select c;