C# EF之No context type was found in the assembly ' '.


解決方案中啟用項目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"

 

沒有報錯就是成功了

 


免責聲明!

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



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