1
由於更新我的解決方案以使用ASPNET身份而不是舊成員身份,因此用於更新數據庫架構的migrate.exe命令行停止工作。唯一的主要變化是我的Context現在從IdentityDbContext繼承,當它從DbContext繼承之前。更新到AspNet.Identity後,實體框架migrate.exe無法正常工作
一切工作正常運行包管理器控制檯上的更新數據庫,但在命令行上使用migrate.exe不再工作。我得到的錯誤:
System.Data.Entity.Migrations.Infrastructure.MigrationsException: No migrations configuration type was found in the assembly 'SampleProject.Repository.EF'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).
我對遷移一個Configuration.cs文件,因爲總是有運行「啓用的遷移」的時候建議我得到一個消息,說遷移該項目已經啓用。
有誰知道這個問題可能是什麼?
謝謝
嘗試將開關添加到您的命令中,以確定環境的位置。 http://stackoverflow.com/questions/18126711/enable-migrations-with-context-in-separate-assembly –
似乎沒有任何關係。在我的情況下的上下文和遷移坐在同一個項目。如果通過包管理器控制檯運行「update-database」,它總是可以正常工作,並且遷移工作,所以我有一個migrations文件夾和一個配置文件。問題是在命令行上運行「migrate.exe」時。 – joaoruimartins
如果您能夠這樣做(刪除文件夾和數據庫表,重新啓用,添加,更新),您可以嘗試重置遷移。 http://stackoverflow.com/questions/10718648/how-to-create-database-using-code-first-migrations –