【问题标题】:.NET - Merge Tables not overwriting.NET - 合并表不覆盖
【发布时间】:2012-06-12 23:15:20
【问题描述】:

在我的 winform 应用程序中,我使用以下代码合并两个表:

            ldtDestinationData.Merge(ldtSourceData, False, MissingSchemaAction.Add)

但问题是我的 SourceData 表的 RowState 已添加,我的 DestinationTable 的行状态已修改;因此它不会覆盖目标表中的值。

以下是参考,我从msdn得到的,证明了我上面所说的:

如果传入行的 RowState 为已添加,而现有行的 RowState 为未更改、已修改或已删除,则将现有行的行状态设置为已修改。此外,现有行的原始行版本中的数据不会被传入行中的数据覆盖,因为传入行没有原始行版本。

有没有办法以某种方式覆盖目标表中的更改,或者是否有办法更改我的源表的行状态以便可以覆盖目标表中的更改?

请推荐

【问题讨论】:

    标签: .net merge datatable overwrite


    【解决方案1】:

    没关系.. 我得到了解决方案,即 AcceptChanges 提交对表所做的更改并将行状态更改为未更改,这使得覆盖目标表中的更改成为可能。

    【讨论】:

      猜你喜欢
      • 2014-09-13
      • 2012-11-03
      • 2013-07-04
      • 2011-11-24
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2017-11-27
      • 2014-01-02
      相关资源
      最近更新 更多