EF Code First 數據庫遷移命令

Enable-Migrations [-ContextTypeName <String>] [-EnableAutomaticMigrations] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConnectionStringName <String>] [-Force] [<CommonParameters>]

ContextTypeName:項目繼承自DBContext的類名字。

EnableAutomaticMigrations:開啓自動遷移。

ProjectName:存放DBContext類的項目名稱。

StartUpProjectName:解決方案中啓動項目的名稱,作用是調用該項目下的連接字符串。

ConnectionStringName:連接字符串名稱

上面五個參數是解決問題必須的,其它的無關緊要。

例如:

Enable-Migrations -ContextTypeName "DBAccessLib.TJSSDBContext" -ProjectName "DBAccessLib" -StartUpProjectName "WebSite" -ConnectionStringName "TJSSDBContext" -Verbose

依次填好之後,問題解決。

同樣的在Add-Migration、Update-Database的時候也需要填寫相應的參數。否則會出現同樣錯誤。

例如:

Add-Migration -Name "EditCST_DevicePhoto"  -ProjectName "DBAccessLib" -StartUpProjectName "WebSite" -ConnectionStringName "TJSSDBContext" -Verbose

Update-Database -Script -ProjectName "DBAccessLib" -StartUpProjectName "WebSite" -ConnectionStringName "TJSSDBContext"  -Verbose

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章