gpt4 book ai didi

c# - 将 2 个数据表合并为 1 个具有相同行数的数据表。

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:57 27 4
gpt4 key购买 nike

如何将两个数据表合并到同一行中。我正在使用不同的存储过程将数据导入数据集。在使用 c# 的 asp.net 中,我想合并它们,以便表 1 的行数与表 2 中的添加列相同。

例如:

DataTable table1 = dsnew.Tables[0];
DataTable table2 = dsSpotsLeft.Tables[0];
table1.Merge(table2);

这为我获取了 4 行而不是 2 行。我在这里错过了什么?提前致谢!!

最佳答案

在这种情况下不能使用Merge方法,而应该创建新的DataTable dt3,然后根据表1和表2添加列和行:

var dt3 = new DataTable();

var columns = dt1.Columns.Cast<DataColumn>()
.Concat(dt2.Columns.Cast<DataColumn>());

foreach (var column in columns)
{
dt3.Columns.Add(column.ColumnName, column.DataType);
}

//TODO Check if dt2 has more rows than dt1...
for (int i = 0; i < dt1.Rows.Count; i++)
{
var row = dt3.NewRow();
row.ItemArray = dt1.Rows[i].ItemArray
.Concat(dt2.Rows[i].ItemArray).ToArray();

dt3.Rows.Add(row);
}

关于c# - 将 2 个数据表合并为 1 个具有相同行数的数据表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com