数据表合并问题

本文关键字:问题 合并 数据表 | 更新日期: 2023-09-27 17:50:54

我想合并两个数据表

我知道有很多方法2 for loopsdataset mergelinq

但是我发现他们都需要知道每个数据表有多少列。

我的情况有点不同。

我正在从2个csv文件中抓取数据并填充两个数据表。

所以,我不知道每个数据库到底有多少列。

我只知道每个表都有唯一的"NRIC"列。

现在,我想合并它们。

我怎样才能做到这一点?

数据表合并问题

您不能通过迭代每个数据表的columns属性来获得列名和/或列数吗?

下面的链接可能有帮助:

http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx

You can try like the below one.Here location is common entity between two tables.
var results = t1.AsEnumerable().Join(t2.AsEnumerable(),
                a => a.Field<String>("Location"),
                b => b.Field<String>("Location"),
                (a, b) =>
                {
                    DataRow row = table.NewRow();
                    row.ItemArray = a.ItemArray.Concat(b.ItemArray).ToArray();
                    table.Rows.Add(row);
                    return row;
                });