新手到實體框架。使用VS 2010和SQL Server 2008 express數據庫。如何在此處正確刪除並重新添加實體數據模型
我在添加新表後刷新實體數據模型時遇到問題。所以,我遵循了我在這裏發現的建議,只是刪除並重新生成模型。
我得到實體數據模型嚮導的「選擇您的數據連接」部分,並選中「在Web.config中保存實體連接設置爲:」。但是,我現有的名稱附有1。例如MyDatabaseEntities現在是MyDatabaseEntities1。當然,我不希望附加「1」。我殺死了Web.config中的現有連接字符串,並在我的解決方案中刪除了對該名稱的所有引用。然而,當我試圖繼續我出現以下錯誤:
「‘MyDatabaseEntites’在應用程序設置現有的屬性名稱衝突,請選擇一個不同的名字」
我找不到在解決方案的任何地方引用該名稱。我可以取消選中該選項並繼續,但它仍然不會在數據庫中添加兩個表。接下來,我完全關閉所有東西,重新啓動並重新嘗試。這一次我沒有得到上面的錯誤,但我的三個新表中的兩個仍然沒有被添加到edmx模型中。
任何想法表示讚賞。此外,這似乎仍然是VS2010/.NET中的很多bug。幫助恢復我的信仰......我覺得現在放棄實體框架。根據我迄今爲止的經驗和其他一些發佈在這裏的問題,我覺得我將花更多的時間來追逐Entity Framework的陌生感,而不是編寫有用的代碼。
更新:我找到了一個解決方案。設計師不會顯示錯誤。您必須查看本機XML(edmx文件)以查看錯誤。看到這裏:ADO.NET Entity Framework: Update Wizard will not add tables
只是對「‘MyDatabaseEntites’與現有的屬性名稱在應用程序設置,請選擇一個不同的名稱衝突。」評論:看來,VS看起來名稱後面的整個解決方案的所有.config文件,而不僅僅是屬於要添加數據模型的項目的文件。因此,您必須從解決方案中的所有.config文件中刪除該設置。的 – 2012-09-21 07:35:14
可能重複[ADO.NET實體框架:更新嚮導將不會增加表(http://stackoverflow.com/questions/543971/ado-net-entity-framework-update-wizard-will-not-add-tables ) – rcdmk 2013-03-11 20:40:54
從Web配置文件中刪除所有現有連接字符串並構建應用程序。現在您可以使用現有的屬性名稱。 – 2017-02-10 14:50:40