如何结合两个数据表并对结果进行排序

Any*_*are 10 c# linq asp.net datatable union

问:如果我有两个这样的DataTable:

DT1(emp_num,emp_name,type)

DT2(emp_num,emp_name,type)

我想联盟他们并订购结果emp_name.

Vin*_*cio 15

var dt1 = new DataTable(); // Replace with Dt1
var dt2 = new DataTable(); // Replace with Dt2

var result = dt1.AsEnumerable()
            .Union(dt2.AsEnumerable())
            .OrderBy (d => d.Field<string>("emp_name"));
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,你帮助了我很多(+1),但它缺少一件事.如果您希望结果是DataTable:retium result.CopyToDataTable(); (8认同)

Fk *_*Bey 6

我认为这段代码将帮助你在不使用实体的情况下做到这一点......

Dt1.Merge(Dt2);
Run Code Online (Sandbox Code Playgroud)