0

我有 2 个数据表 DataTable1 和 DataTable2,DataTable1 的列为 A、B、C、D,DataTable2 的列为 P、Q、R、SI 想要添加数据表列并想要创建一个新的数据表作为 A, B,C,D,P,Q,R,S

有人请帮我怎么做

4

2 回答 2

1

你可以像这样合并2个表

var dtA = new DataTable();
dtA.Columns.Add("A");
dtA.Columns.Add("B");
dtA.Columns.Add("C");

var dtB = new DataTable();
dtB.Columns.Add("D");
dtB.Columns.Add("E");
dtB.Columns.Add("F");

dtA.Merge(dtB);
于 2012-07-25T07:07:05.170 回答
0

这是不实用的,也是糟糕的设计。仅仅是因为您不能像 Stig 在评论中提到的那样,在没有“共同性”的情况下将两种不同的东西放在一起。

考虑将 2 个数据表放在一起,一个有 5 行,另一个有 100 行。除非有什么可以加入它们,否则我不建议尝试这样做。或者,如果您必须具有功能,那么我建议您遍历数据表,构建一个由 Datable1 和 DataTable2 组成的新数据表。

以下是Join示例:

from table1 in dt1.AsEnumerable()
join table2 in dt2.AsEnumerable() on table1["Location"] equals table2["Location"]
select new
{
    Location = table1["Location"],
    Visa_Q1 = (int)table1["Visa_Q1"],
    Visa_Q2 = (int)table1["Visa_Q2"],
    Visa_Q3 = (int)table2["Visa_Q3"],
    Visa_Q4 = (int)table2["Visa_Q4"],
};
于 2012-07-25T07:36:50.233 回答