需要合并两个或更多数据表vb.net

时间:2014-10-01 18:58:08

标签: vb.net datatable

我有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

1 个答案:

答案 0 :(得分:3)

如果我正确理解您的问题,建议您查看DataTable.Marge()方法,例如here

它看起来像下面的代码:

    DT1.PrimaryKey = New DataColumn() {DT1.Columns("EmployeeID")}
    DT2.PrimaryKey = New DataColumn() {DT2.Columns("EmployeeID")}

    DT1.Merge(DT2)

希望我理解正确,这有帮助!