当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用LINQ需要有关内部连接查询的帮助》经验,为你挑选了2个好方法。

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

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

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

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

谢谢!



1> Muhammad Has..:

这需要外连接和null检查.

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



2> bruno conde..:

我认为这将有效(请适应您的DataSet):

var query = from c in T1
            where !(from o in T2 select o.CustomerID)
            .Contains(c.CustomerID)
            select c;

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有