c#中两个DataTable的区别

我有两个数据表如下

dtOne ------------------------- ID | Name -------------------------- 101 | ABC 102 | XYZ 103 | MNO -------------------------- dtTwo ------------------------- ID | Name -------------------------- 101 | ABC 102 | XYZ -------------------------- 

我只想将结果作为in dtOne数据而not in dtTwo (dtOne-dtTwo)

 dtResult ------------------------- ID | Name -------------------------- 103 | MNO -------------------------- 

我怎样才能做到这一点。

为了让它更好地使用Linq To DataSet将很容易解决它..

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

从在DataTable上的LINQ查询下显示的解决方案开始,我将尝试使用:

 var dtOneData = from myRow in dtOne.AsEnumerable(); var dtTwoData = from myRow in dtOne.AsEnumerable(); var difference = dtOneData.Except(dtTwoData);