問題描述:
復制了一個模塊化的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
問題解決,如果還是有報錯,那么可能會有警告,按照警告的提示,繼續操作即可。
