插播一條廣告:軟件設計師考試系統:
本人自己開發的網址:
http://94.191.14.138:8025/Html/Customer/Main.html#/Index
針對於那種只有一個類庫的項目咱們就不說了,今天咱們針對複雜架構的項目的遷移做一個全解析,親自實踐過了,如果不行那就是我的錯,不行讓大家拜拜浪費一下午打遊戲的時間。。。。項目結構如下:(不一樣的請離開啦)
話不多說,一共3條命令:
1、Enable-Migrations -ContextTypeName "DataBaseContext.SqlServerDbContext" -ProjectName "DataBaseContext" -StartUpProjectName "WebFactoryApi" -ConnectionStringName "sqlserverconnection" -Verbose
執行完成這個命令需要去修改一個屬性,如下圖:
命令2、Add-Migration -Name "zjFirstQy" -ProjectName "DataBaseContext" -StartUpProjectName "WebFactoryApi" -ConnectionStringName "sqlserverconnection" -Verbose
其中紅色的“zjFirstQy”是隨便取得名字,不需要太在意,取的帥就行!
命令3、Update-Database -ProjectName "DataBaseContext" -StartUpProjectName "WebFactoryApi" -ConnectionStringName "sqlserverconnection" -Verbose
執行命令3的時候需要注意是否數據庫已經存在表,存在則提示已存在表,從而執行失敗,這個時候你需要去修改如下圖的地方: