使用LINQ需要有关内部连接查询的帮助

Ric*_*ick 7 c# linq-to-xml outer-join

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

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

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

哦,是的,我正在使用C#

谢谢!

Muh*_*han 9

这需要外连接和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)


bru*_*nde 6

我认为这将有效(请适应您的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)