我有两个DataTable dt_original和dt_updated。我想合并它们在一起 与一个条件,如何才能合并行,只有当dt_updated具有相同的item_id与dt_orignal?如何合并两个DataTable的条件
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 |
mycode的:
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
MyResult: -
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
@Pikoh,我应该使用哪个函数? – vbnewbie