C#合并两个表(保留列名)

时间:2016-04-13 10:27:34

标签: c# linq join datatable merge

我是C#的新手。我只是在寻找一个类似于python中的“merge”函数的函数,我已经挣扎了很多但仍然没有找到一个简单的方法。

我的目标是简单地将两个表合并到一个表中(保留列名),下面是示例:

Table #1: Person

enter image description here

Table #2: Car

car_number  car_color
111         black
122         red

Target output table:

enter image description here

我试过LINQ

var results = from table1 in person.AsEnumerable()
                                  join table2 in car.AsEnumerable() on Convert.ToInt32(table1["car_number"]) equals Convert.ToInt32(table2["car_number"])
                                  select new { table1, table2 };

但问题是不再支持CopyToDataTable()功能。并且很难将结果保存到数据表保留列名称。

我还检查了函数"Merge" in C#,但它似乎需要一列只包含唯一值的主键。

0 个答案:

没有答案