Cómo obtener la diferencia entre dos tablas de datos
Tengo estos dos datos y quiero diferenciarlos. Aquí hay un ejemplo:
Table1
-------------------------
ID | Name
--------------------------
1 | A
2 | B
3 | C
--------------------------
Table2
-------------------------
ID | Name
--------------------------
1 | A
2 | B
--------------------------
Solo quiero el resultado como datos que están en la tabla 1 y no en la tabla 2 (tabla1-tabla2)
ResultTable
-------------------------
ID | Name
--------------------------
3 | C
--------------------------
Intenté usar estas dos soluciones similares a través de Linq, pero siempre devuelve table1 y no table1-table2. Aquí está la primera solución:
DataTable table1= ds.Tables["table1"];
DataTable table2= ds.Tables["table2"];
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(),DataRowComparer.Default);
Segunda solución:
var dtOne = table1.AsEnumerable();
var dtTwo = table2.AsEnumerable();
var difference = dtOne.Except(dtTwo);
Entonces, ¿dónde está el error? Muchas gracias por todas sus respuestas. :)