【发布时间】:2017-07-04 02:01:21
【问题描述】:
我有 2 个两个 DataTable dt_original 和 dt_updated。我想将它们合并在一起 有条件,只有当 dt_updated 与 dt_orignal 具有相同的 item_id 时,如何才能合并行?
dt_original:-
item_id|item_name|qty|unitprice|col1|col2|col3|
===============================================
1 |apple |5 |1.00 |xxx |xxx |xxx |
2 |orange |10 |2.00 |xxx |xxx |xxx |
dt_updated:-
item_id|item_name|qty|
======================
1 |apple |2 |
我想要的结果:-
item_id|item_name|qty|unitprice|col1|col2|col3|
===============================================
1 |apple |2 |1.00 |xxx |xxx |xxx |
我的代码:
Dim dt_original As DataTable = Model_Query(str_tableControl1)
Dim dt_result As DataTable
dt_original.PrimaryKey = New DataColumn() {dt_original.Columns("item_id")}
dt_updated.PrimaryKey = New DataColumn() {dt_updated.Columns("item_id")}
dt_original.Merge(dt_updated)
dt_result = dt_original
我的结果:-
item_id|item_name|qty|unitprice|col1|col2|col3|
===============================================
1 |apple |2 |1.00 |xxx |xxx |xxx |
2 |orange |10 |2.00 |xxx |xxx |xxx |
那么如何解决这个问题呢?
【问题讨论】:
-
所以,事实上,你并不想合并。您想要包含所有字段的更新行
-
@Pikoh 我应该使用哪个函数?