So erhalten Sie den Unterschied zwischen zwei DataTables
Ich habe diese beiden Datentabellen und möchte den Unterschied zwischen ihnen herausfinden. Hier ist ein Beispiel:
Table1
-------------------------
ID | Name
--------------------------
1 | A
2 | B
3 | C
--------------------------
Table2
-------------------------
ID | Name
--------------------------
1 | A
2 | B
--------------------------
Ich möchte nur das Ergebnis als Daten, die in Tabelle1 und nicht in Tabelle2 sind (Tabelle1-Tabelle2)
ResultTable
-------------------------
ID | Name
--------------------------
3 | C
--------------------------
Ich habe versucht, diese beiden ähnlichen Lösungen über Linq zu verwenden, aber es wird immer table1 und nicht table1-table2 zurückgegeben. Hier ist die erste Lösung:
DataTable table1= ds.Tables["table1"];
DataTable table2= ds.Tables["table2"];
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default);
Zweite Lösung:
var dtOne = table1.AsEnumerable();
var dtTwo = table2.AsEnumerable();
var difference = dtOne.Except(dtTwo);
Wo ist also der Fehler? Vielen Dank für all Ihre Antworten. :)