我在開發中遇到DataTable.Merge存在的一個奇怪問題。我正試圖將兩個表合併爲一個。我使用下面的代碼DataTable.Merge問題:添加新列(由於區分大小寫)
gridData.Merge(existingGridData);
的GridData有列 「PK」, 「A」, 「B」, 「AA」, 「BB」 和existingGridData包含 「PK」, 「A」, 「B」, 「C」。
合併結果實際上包含以下列「PK」,「A」,「B」,「AA」,「BB」,「A」,「B」,「C」(列被複制)。
任何想法?我也試過
gridData.Merge(existingGridData, false, MissingSchemaAction.Ignore);
在這種情況下,主鍵不會被複制到合併結果,我得到了約束違例異常。
我的表實際上有擴展屬性(對於列),我也複製擴展屬性後嘗試,以便兩個表具有相同的擴展屬性。我驗證了列名,標題,數據類型和全部相同。
兩張桌子在不同的地方建造,沒有先前的關係。
我在一個新的解決方案中嘗試了各種情況,它工作正常。
任何幫助?提前致謝。
我發現的實際問題。看到我的答案。 – Vivasaayi