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);