簡體   English   中英

.NET-合並兩個具有相同主鍵的DataTable

[英].NET - Merge two DataTable with the same set of primary keys

我有兩個具有相同架構和非常相似數據的DataTable。 一個來自Web服務,第二個來自本地XML文件(從上一個會話保存的數據)。

我想做的是:

  1. Merge()來自服務的新數據和來自文件的舊數據
  2. GetChanges()以查看自上次會話以來哪些數據已更改。
  3. 對所有新的,已修改的和已刪除的行執行操作。
  4. 將數據保存到文件。

我在第一步中遇到問題。 當我合並兩個DataTable時,我得到一個例外,即DataTable中已經存在主鍵。 這不是我需要的行為。 在這種情況下,應該更新而不是添加DataRow。

也許有人知道解決此問題的簡便方法。 非常感謝。

由HonzaKovář鏈接的文章有一個例子。 該代碼可以正常工作,並且看起來與我的代碼相同。 我在創建的類型化數據集中發現了問題。 我犯了一個錯誤,並將字段設置為鍵,而不是主鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM