Jak uzyskać różnicę między dwoma tabelami danych
Mam te dwie bazy danych i chcę uzyskać różnicę między nimi. Oto przykład:
Table1
-------------------------
ID | Name
--------------------------
1 | A
2 | B
3 | C
--------------------------
Table2
-------------------------
ID | Name
--------------------------
1 | A
2 | B
--------------------------
Chcę po prostu wynik jako dane w tabeli 1, a nie w tabeli 2 (tabela1-tabela2)
ResultTable
-------------------------
ID | Name
--------------------------
3 | C
--------------------------
Próbowałem użyć tych dwóch podobnych rozwiązań za pośrednictwem Linq, ale zawsze zwraca tabelę1, a nie tabelę1-tabelę2. Oto pierwsze rozwiązanie:
DataTable table1= ds.Tables["table1"];
DataTable table2= ds.Tables["table2"];
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default);
Drugie rozwiązanie:
var dtOne = table1.AsEnumerable();
var dtTwo = table2.AsEnumerable();
var difference = dtOne.Except(dtTwo);
Więc gdzie jest błąd? Dziękuję bardzo za wszystkie odpowiedzi. :)