查询两个数据表

时间:2012-09-12 12:15:03

标签: linq datatable vb.net-2010

在vb.net中,我有两个数据表,dt1dt2。两者都只有一列。

现在我需要另一个表dt3dt1中不存在dt2行。{1}}。

我尝试使用LINQ:

Dim results = From table1 In dt1 
              Join table2 In dt2 On table1(0) Equals table2(0) 
              Select table1(0)  

但这只返回匹配的内容。但我需要相反的(dt2中不存在的行)。

没有LINQ可以吗?

1 个答案:

答案 0 :(得分:1)

据我了解,您不需要连接(因为您只选择第一个表中的行)。您可以使用像

这样的LINQ查询
From table1 In dt1 _
Where Not (From table2 In dt2 Where table2(0) = table1(0)).Any() _
Select table1(0)