在我的 winform 应用程序中,我使用以下代码合并两个表:
ldtDestinationData.Merge(ldtSourceData, False, MissingSchemaAction.Add)
但问题是我的 SourceData 表的 RowState 已添加,我的 DestinationTable 的行状态已修改;因此它不会覆盖目标表中的值。
下面是一个参考,我从 msdn 得到,它证明了我上面所说的:
如果传入行的 RowState 为已添加,并且现有行的 RowState 为未更改、已修改或已删除,则现有行的 RowState 设置为已修改。此外,现有行的原始行版本中的数据不会被传入行中的数据覆盖,因为传入行没有原始行版本。
有没有办法以某种方式覆盖目标表中的更改,或者是否有办法更改源表的行状态,以便可以覆盖目标表中的更改?
请建议