我有5种不同的DataTable。 每个DataTable总是具有相同数量的行,其中一个名为EmployeeID的重复列是主键。现在我需要将所有表中的所有列以及数据组合到一个DataTable中 所有DataTable都是名为Employee
的同一DataSet的一部分DT1
EmployeeID, Name , Age , Phone
1, Mr. A , 45 , 123456789
DT2
EmployeeID, Address , Rank , Title
1, Main Street , Top Level , Manager
Expected output.
The DTAll table will have the following columns with data
EmployeeID, Name , Age, phone , Address , Rank , Title
1 Mr. A , 45 , 123456789 , Main Street , Top Level , Manager
答案 0 :(得分:3)
如果我正确理解您的问题,建议您查看DataTable.Marge()
方法,例如here。
它看起来像下面的代码:
DT1.PrimaryKey = New DataColumn() {DT1.Columns("EmployeeID")}
DT2.PrimaryKey = New DataColumn() {DT2.Columns("EmployeeID")}
DT1.Merge(DT2)
希望我理解正确,这有帮助!