我是C#的新手。我只是在寻找一个类似于python中的“merge”函数的函数,我已经挣扎了很多但仍然没有找到一个简单的方法。
我的目标是简单地将两个表合并到一个表中(保留列名),下面是示例:
Table #1: Person
Table #2: Car
car_number car_color
111 black
122 red
Target output table:
我试过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#
,但它似乎需要一列只包含唯一值的主键。