-4

2つのデータテーブルがあります。

dtTable1:

id    Name
---    ----
1     AAA
2     BBB

dtTable2:

id
---
2     

出力は、id=2の行のないtable1である必要があります。

Linqを使用してこれを行うにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

0

この SO 投稿を確認してください: Is there a “not equal” in a linq join

var filteredDataTable = tableA.Except(tableB);

よろしく

于 2012-08-06T06:53:00.353 に答える
-1

次のように、2 番目の DataTable から ID のリストを取得できます。

var tempList = (from d in dt2.AsEnumerable()
            select d.Field<int>("ID")).ToList();

!Contains後で、次のように最初のデータテーブルから Not In をチェックするために使用できます。

var result = from t in dt1.AsEnumerable()
             where !tempList.Contains(t.Field<int>("ID"))
             select t;
于 2012-08-06T07:12:00.553 に答える