【问题标题】:.NET - Merge two DataTable with the same set of primary keys.NET - 合并两个具有同一组主键的 DataTable
【发布时间】:2015-01-19 08:08:34
【问题描述】:

我有两个具有相同架构和非常相似数据的 DataTable。一个有来自网络服务的数据,第二个来自本地 XML 文件(上次会话保存的数据)。

我想做的是:

  1. Merge() 服务中的新数据和文件中的旧数据
  2. GetChanges() 查看自上次会话以来哪些数据发生了变化。
  3. 对所有新的、修改的和删除的行执行操作。
  4. 将数据保存到文件中。

我在第一步有问题。当我合并两个 DataTable 时,出现 DataTable 中已存在主键的异常。这不是我需要的行为。在这种情况下,DataRow 应该更新,而不是添加。

也许有人知道解决这个问题的简单方法。非常感谢。

【问题讨论】:

标签: c# .net datatable merge dataset


【解决方案1】:

Honza Kovář 链接的文章有一个例子。此代码工作正常,看起来与我的代码相同。我在创建的类型化数据集中发现了问题。我犯了一个错误,将字段设置为键,而不是主键。

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2017-06-02
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多