首页 文章

.NET - 使用同一组主键合并两个DataTable

提问于
浏览
0

我有两个具有相同模式和非常相似数据的DataTable . 一个包含来自Web服务的数据,另一个来自本地XML文件(从上一个会话中保存的数据) .

我想做的是:

  • 合并()来自服务的新数据和来自文件的旧数据

  • GetChanges()查看自上次会话以来哪些数据发生了变化 .

  • 对所有新行,已修改行和已删除行执行操作 .

  • 将数据保存到文件 .

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

Mayby有人知道解决这个问题的简单方法 . 非常感谢 .

1 回答

  • 1

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

相关问题