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

时间:2012-01-03 10:36:30

标签: c# asp.net linq datatable union

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

DT1 (emp_num,emp_name,type)

DT2 (emp_num,emp_name,type)

我想联合他们并按emp_name订购结果。

2 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:1)

我认为这段代码可以帮助您无需使用实体...

Dt1.Merge(Dt2);