【问题标题】:DataTable(s) Merge Issue数据表合并问题
【发布时间】:2012-12-21 20:37:20
【问题描述】:

我有两个要合并的数据表。

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

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

我的情况有点不同。

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

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

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

现在,我想合并它们。

我怎样才能做到这一点?

【问题讨论】:

  • 为什么不直接做 '.count' 并找出你有多少列?

标签: c# asp.net datatable dataset


【解决方案1】:

您不能通过遍历每个 DataTables 的 Columns 属性来获取列名和/或列数吗?

以下链接可能会有所帮助:

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

【讨论】:

  • 我宁愿一次性完成所有这些。如果可能的话,比如 linq 查询样式。
【解决方案2】:
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;
                });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多