[ASP.NET MVC] 重覆新增 Entity Framework 名稱已存在的問題
雖然 Entity 建好後其實不會去刪他,靠更新模型即可,但初學時就是會有刪掉重建的情形發生,然後就會出現下面的問題:
老師沒有講怎麼解決,因為上課就按表操課不會出現這種手賤刪掉的狀況,然後自己玩就出現了,最後自己摸索解決了就做個筆記。
先演練一下一般新增 Entity 的步驟:
- 在伺服器總管新增資料連接。
- 在 ~/Models/ 新增項目。
- 例如命名 Entity 為 dbtestEntities
- 因為某些原因要刪掉已經建立的 Entity,確實直接刪掉 ~/Models/ 下的 .edmx 檔即可。
- 但之後再次新增時會發現名字被改了。
- 而且刪掉那個 1,原名字會失敗,說已存在。
- 其實說明已經很清楚了,只是要手動去編輯 Web.config 這個檔案。在方案總管最下面就會看到了。
- 找到 <connectionStrings> 標籤中的 <add name="... ... /> 那一行,刪掉即可。
存檔後應該就可以新增那個名字的 Entity 了。而且因為 Entity 的 connection string 是放在 Web.config 檔案中,所以專案有另外保存 Web.config 的話就必須在新增 Entity 時更新和維護這個部份。
留言
張貼留言