これら2つのデータテーブルがあり、それらの違いを取得したいと考えています。次に例を示します。
Table1
-------------------------
ID | Name
--------------------------
1 | A
2 | B
3 | C
--------------------------
Table2
-------------------------
ID | Name
--------------------------
1 | A
2 | B
--------------------------
table2ではなくtable1にあるデータとして結果が欲しいだけです(table1-table2)
ResultTable
-------------------------
ID | Name
--------------------------
3 | C
--------------------------
Linq を介してこれら 2 つの同様のソリューションを使用しようとしましたが、常に table1-table2 ではなく table1 を返します。最初の解決策は次のとおりです。
DataTable table1= ds.Tables["table1"];
DataTable table2= ds.Tables["table2"];
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default);
2番目の解決策:
var dtOne = table1.AsEnumerable();
var dtTwo = table2.AsEnumerable();
var difference = dtOne.Except(dtTwo);
では、どこが間違っているのでしょうか。たくさんのご回答ありがとうございます。:)