【问题标题】:Difference of two DataTables in c#c#中两个DataTables的区别
【发布时间】:2012-02-15 07:32:19
【问题描述】:

我有两个数据表如下

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

dtTwo
-------------------------
  ID  |   Name 
--------------------------
 101  |  ABC
 102  |  XYZ
--------------------------

我只希望结果为 in dtOnenot in dtTwo (dtOne-dtTwo) 的数据

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

我怎样才能做到这一点。

【问题讨论】:

    标签: c# linq datatable


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      LINQ query on a DataTable 下显示的解决方案开始,我会尝试:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多