San*_*anj 11 c# powershell entity-framework
我究竟做错了什么.我有一个用户DbContext设置和工作,当我最初使用powershell创建Code-First时,一切正常.
我在应用程序启动时按预期实现了Database Initializer.
Database.SetInitializer<UserDbContext>(new CreateDatabaseIfNotExists<UserDbContext>());
Run Code Online (Sandbox Code Playgroud)
只是为了测试它是否真的创建了数据库我实际上删除了数据库,现在我被困住了数据库将不会被创建.我正在使用SQL Server 2012,任何想法可能是错的.
我得到的错误信息是
System.InvalidOperationException: Migrations is enabled for context 'UserDbContext' but the database does not exist or contains no mapped tables. Use Migrations to create the database and its tables, for example by running the 'Update-Database' command from the Package Manager Console.
Run Code Online (Sandbox Code Playgroud)
我从Package Manager控制台尝试了相同的操作,它仍然给我相同的消息.
San*_*anj 14
终于找到了解决方案,不知道为什么或什么.将我的数据库初始化程序更改为MigrateDatabaseToLatestVersion而不是CreateDatabaseIfNotExists工作.
Database.SetInitializer<UserDbContext>(new MigrateDatabaseToLatestVersion<UserDbContext, Configuration>());
Run Code Online (Sandbox Code Playgroud)