解決方案中啟用項目EntityFramework遷移時卻發生了異常。
異常說在我的項目中沒有找到DBContext類。
這個DBContext類確實沒有放在啟動項目下面,是另外建立了一個獨立的類庫來存放。
查看get-help Enable-Migrations幫助,啟用遷移命令帶了幾個參數。
Enable-Migrations [-ContextTypeName <String>] [-EnableAutomaticMigrations] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConnectionStringName <String>] [-Force] [<CommonParameters>]
ContextTypeName:項目繼承自DBContext的類名字。
EnableAutomaticMigrations:開啟自動遷移。
ProjectName:存放DBContext類的項目名稱。
StartUpProjectName:解決方案中啟動項目的名稱,作用是調用該項目下的連接字符串。
ConnectionStringName:連接字符串名稱
也不需要全都帶上
我的命令是:
Enable-Migrations -ProjectName CodeFirst.Factory -StartUpProjectName CodeFirst -Verbose //此時默認項目是CodeFirst
繼續輸入“add-migration createdb”,//此時默認項目改為CodeFirst.Factory
最后一步輸"update-database"
沒有報錯就是成功了