0

vb.net には 2 つのデータテーブルがdt1あり、dt2. 両方とも 1 つの列しかありません。

ここで、 に存在しないdt3の行を持つ別のテーブルが必要です。 dt1dt2

私はLINQでやろうとしました:

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

しかし、これは一致するものだけを返します。しかし、私は反対が必要です(行はありませんdt2)。

LINQなしで行うことは可能ですか?

4

1 に答える 1

1

私が理解している限り、結合は必要ありません(最初のテーブルから行のみを選択しているため)。次のようなLINQクエリを使用できます

From table1 In dt1 _
Where Not (From table2 In dt2 Where table2(0) = table1(0)).Any() _
Select table1(0)
于 2012-09-12T12:47:51.177 に答える