【发布时间】:2013-11-01 03:24:26
【问题描述】:
我使用 vb.net 进行开发,我在 windows 应用程序表单中使用了 5 个 DataTables,我需要根据一个主键字段将这 5 个 DataTables 组合在一起。
澄清
DataTable1 (PK,f1,f2,f3)
DataTable2 (PK,f4,f5,f6)
DataTable3 (PK,f7)
DataTable4 (PK,f8)
DataTable5 (PK,f9)
我需要:
DataTable (pk,f1,f2,f3,f4,f5,f6,f7,f8,f9 )
【问题讨论】:
-
我使用了 DataTable.Merge 但这会为第二个表添加额外的行。它与 ids 不匹配并保持行数
-
您应该考虑使用
Dataset,然后在选择时加入主键上的所有表。我认为您可以使用Dataview来做到这一点,尽管我只在一张桌子上使用了该类。
标签: sql sql-server vb.net datatable