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. :)

questionAnswers(8)

yourAnswerToTheQuestion