Как получить разницу между двумя таблицами данных

У меня есть эти две таблицы данных, и я хочу получить разницу между ними. Вот пример:

Table1
-------------------------
ID  |   Name 
--------------------------
 1  |  A
 2  |  B
 3  |  C
--------------------------

Table2
-------------------------
ID  |   Name 
--------------------------
 1  |  A
 2  |  B
--------------------------

Я просто хочу, чтобы результат, как данные, которые находятся в таблице1, а не в таблице2 (table1-table2)

ResultTable
-------------------------
ID  |   Name 
--------------------------
 3  |  C
--------------------------

Я пытался использовать эти два похожих решения через Linq, но он всегда возвращает table1, а не table1-table2. Вот первое решение:

DataTable table1= ds.Tables["table1"];
DataTable table2= ds.Tables["table2"];
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default);

Второе решение:

var dtOne = table1.AsEnumerable();
var dtTwo = table2.AsEnumerable();
var difference = dtOne.Except(dtTwo);

Так в чем же ошибка? Большое спасибо за все ваши ответы. :)

Ответы на вопрос(8)

Ваш ответ на вопрос