我有两个要合并的数据表。
我知道有很多方法2 for loops
、dataset merge
和linq
。
但我发现它们都需要知道每个datatable有多少列。
我的情况有点不同。
我从两个csv文件中抓取数据并填充两个数据表。
所以,我不知道每个数据库到底有多少列。
我所知道的是,每个表都有"NRIC“列,这是唯一的。
现在,我想合并它们。
我如何才能做到这一点呢?
发布于 2013-01-08 02:46:47
您不能通过迭代每个DataTables的columns属性来获取列名和/或列数吗?
以下链接可能会有所帮助:
http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx
发布于 2013-01-08 09:55:39
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;
});
https://stackoverflow.com/questions/14207418
复制相似问题