C#datatable 两表列合并
时间: 2023-11-23 10:55:04 浏览: 82
C#中可以使用DataTable类的Merge方法将两个表合并。在合并时,需要确保两个表的结构相同,即列数和列名必须一致。下面是一个示例代码:
```csharp
DataTable table1 = new DataTable();
table1.Columns.Add("id", typeof(int));
table1.Columns.Add("item", typeof(string));
table1.Rows.Add(1, "item1");
table1.Rows.Add(2, "item2");
DataTable table2 = new DataTable();
table2.Columns.Add("id", typeof(int));
table2.Columns.Add("newColumn1", typeof(string));
table2.Columns.Add("newColumn2", typeof(string));
table2.Columns.Add("newColumn3", typeof(string));
table2.Rows.Add(1, "value1", "value2", "value3");
table2.Rows.Add(2, "value4", "value5", "value6");
table1.Merge(table2);
```
在上面的示例中,table1和table2都有一个名为"id"的列,因此它们可以合并。合并后的结果将包含所有的列,即"id"、"item"、"newColumn1"、"newColumn2"和"newColumn3"。如果两个表中有相同的行,合并后只会保留一行。