0

Windows アプリケーションを使用しています。「dt1」と「dt2」という 2 つのデータ テーブルがあります。

「dt1」には、次のような行がいくつかあります

ID Name Group
1  A1    G1
2  A2    G1
2  A2    G2
3  A3    G2
3  A3    G1
4  A4    G2
5  A5    G2 

AND 2 番目のテーブル「dt2」では、

ID NAME  
1  A1
2  A2
3  A3
4  A4
5  A5
6  A6

ここで、フィルター処理された行「dt1」から「dt2」の行が必要です。id - 1,2 は「dt2」にも存在します。

基本的に、フィルタリングされた他のデータテーブルから1つのデータテーブルの行が必要です。

誰でもこれを取得する方法を教えてもらえますか?

4

1 に答える 1

0

最も効率的で簡単なのはLinq-To-DataSetjoin両方のテーブルを使用することです。

Dim result = From r1 In dt1.AsEnumerable()
             Join r2 In dt2.AsEnumerable()
             On r1.Field(Of Int32)("ID") Equals r2.Field(Of Int32)("ID")
             Select r2

結果が必要な場合、 とは何IEnumerable(Of DataRow)ですかDataTable:

Dim tblResult = result.CopyToDataTable()
于 2012-08-24T07:13:01.443 に答える