ASP.NET Code First Update-Database


問題描述:

復制了一個模塊化的MVC5的項目,模塊化的解釋是說不同功能的模塊分開來放的。

明確每個模塊都是做什么工作的。

首先最基本的,就是根據Apps.Models模塊來創建數據庫了。

做法是卸載Apps.Models以外的7個模塊,然后執行命令Update-Database,但是會報錯,具體的錯誤忘記了,反正就是新復制的沒有編譯過,所以會缺少dll文件導致的。

那正確的步驟是:

復制出來的新項目,第一步需要生成一次,然后卸載除了Apps.Models之外的7個模塊,然后有個地方需要選擇下

就是這個默認項目,因為其它的已經被卸載了,默認第一次會顯示第一個為默認項目,所以生成的時候會報錯The EntityFramework package is not installed on project ''

那參照Stackoverflow上的解決方案。http://stackoverflow.com/questions/11923077/the-entityframework-package-is-not-installed-on-project

最后快快樂樂生成了數據庫啦。

隨着開發工作的繼續進行,突然發現,我寄幾創建的主鍵有問題,因為在底層模板認識的主鍵只能是Id,所以說我的ID就需要修改了,改完model就得涉及重新生成數據庫,這家伙直接給我報錯,

Multiple identity columns specified for table 'FIX_OrderModel'. Only one identity column per table is allowed.

說一個表只能有一個主鍵,這個我當然知道啦。

這時,需要先告訴程序,去添加一個合並(如果有問題,就加個參數 -Force)

Add-Migration Initial -Force

然后再執行一次

Update-Database

問題解決,如果還是有報錯,那么可能會有警告,按照警告的提示,繼續操作即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM