[ASP.NET MVC] 重覆新增 Entity Framework 名稱已存在的問題

雖然 Entity 建好後其實不會去刪他,靠更新模型即可,但初學時就是會有刪掉重建的情形發生,然後就會出現下面的問題:

老師沒有講怎麼解決,因為上課就按表操課不會出現這種手賤刪掉的狀況,然後自己玩就出現了,最後自己摸索解決了就做個筆記。

先演練一下一般新增 Entity 的步驟:

  1. 在伺服器總管新增資料連接。
  2. 在 ~/Models/ 新增項目。
  3. 例如命名 Entity 為 dbtestEntities
  4. 因為某些原因要刪掉已經建立的 Entity,確實直接刪掉 ~/Models/ 下的 .edmx 檔即可。
  5. 但之後再次新增時會發現名字被改了。
  6. 而且刪掉那個 1,原名字會失敗,說已存在。
  7. 其實說明已經很清楚了,只是要手動去編輯 Web.config 這個檔案。在方案總管最下面就會看到了。
  8. 找到 <connectionStrings> 標籤中的 <add name="... ... /> 那一行,刪掉即可。

存檔後應該就可以新增那個名字的 Entity 了。而且因為 Entity 的 connection string 是放在 Web.config 檔案中,所以專案有另外保存 Web.config 的話就必須在新增 Entity 時更新和維護這個部份。

留言