2011-04-25 153 views
2

我正在嘗試使用「從數據庫更新模型」來反映新的更改或在EDMX文件中向我的模型添加新表格。然後我在更新嚮導中得到這個錯誤消息,說:「檢索數據庫信息時出錯,具有相同密鑰的項目已被添加。」「從數據庫更新模型」在.edmx實體文件中不起作用。我的數據庫是DB2

我使用DB2數據庫和VS 2010

請讓我知道我可以添加一個新的表或反映了對數據庫所做的更改更改我的模型。現在我正在刪除整個模型並重新創建新模型。

任何幫助表示讚賞。

回答

1

我得到了同樣的錯誤。對於DB2 9.5 LUW,解決方案是刪除服務器上重複的命名存儲過程。 DB2允許您擁有多個存儲過程,名稱相同但定義不同(即不同的參數)。但顯然這與實體框架不兼容。對我來說幸運的是,重複的文件實際上是未使用的舊版本。

另一種方法是在XML編輯器模式下編輯EDM文件。

-1

我遵循vikrantislav提供的解決方案。除此之外,我還做了一個更改。默認情況下,EF工具會帶來來自所有現有模式的對象。因此,請確保您在這些模式中沒有重複的存儲過程,或者將連接屬性更改爲由特定模式過濾掉。在我的情況下,我已經過濾了特定的模式,因爲我不想在其他模式中弄亂別人的存儲過程。現在「從數據庫更新模型」嚮導開始工作。終於解脫了。

Schema filter in connection properties window

+0

爲了誰投下來的人,你能解釋一下什麼是你有在我的答案/解決方案沒有幫忙解決這個問題? – Ram 2016-10-29 19:26:05

相關問題