Foxtable(狐表)用户栏目专家坐堂 → 如何用LINQ进行左联接查询?


  共有3974人关注过本帖树形打印复制链接

主题:如何用LINQ进行左联接查询?

帅哥哟,离线,有人找我吗?
九易六
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
如何用LINQ进行左联接查询?  发帖心情 Post By:2019/9/5 17:02:00 [只看该作者]

 左表有10条数据,右表有6条数据,想通过左联接查询出右表缺失了哪些数据。

Dim drs = from dr In DataTables("表A").DataRows
          Group Join dr2 In DataTables("表B").DataRows on dr("第一列") equals dr2("第一列")
                Into dr3 = Group
          from dr4 In dr3 
            Select dr

For Each dr As DataRow In drs
    Output.Show(dr("第一列"))
Next

现在通过上面的语句,能够查询出“相同的部分”。请问如何查询出差异的部分呢?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111401 积分:567075 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/5 17:26:00 [只看该作者]


Dim drs =  from dr In DataTables("表A").DataRows 
    where not (from dr2 In DataTables("表B").DataRows 
        Select dr2("第一列")).Contains(dr("第一列"))    

For Each dr As DataRow In drs
    Output.Show(dr("第一列"))
Next

 回到顶部