如果您想加入这两个数据表 - Table1(name,age) 和 Table2(auto,kids) 而不管列之间的任何连接,那么我更喜欢使用 Linq。在 Linq 中,您可以使用表的“rowIndex”连接两个或多个表。
尝试以下 VB.NET 代码:
Dim Table1, Table2, MergerTable As New DataTable
Dim rs = From c In Table1.AsEnumerable()
Join c1 In Table2.AsEnumerable() On Table1.Rows.IndexOf(c) Equals LicensDatum.Rows.IndexOf(c1)
Select New With
{
.a0 = c.Item(0),
.b0 = c.Item(0),
.a1 = c.Item(0),
.b1 = c1.Item(0)
}
MergerTable = New DataTable()
MergerTable.Columns.Add("name", GetType(String))
MergerTable.Columns.Add("age", GetType(String))
MergerTable.Columns.Add("auto", GetType(String))
MergerTable.Columns.Add("kid", GetType(String))
For Each row In rs.ToList()
Dim tableRow = MergerTable.NewRow()
tableRow.Item("name") = row.a0
tableRow.Item("age") = row.b0
tableRow.Item("auto") = row.a1
tableRow.Item("kid") = row.b1
MergerTable.Rows.Add(tableRow)
Next
如果您想以更高的类型安全性进行此合并,则可以使用这些类型。