我究竟做错了什么。当我最初使用 powershell 创建 Code-First 时,我有一个用户 DbContext 设置和工作,它一切正常。
我在应用程序启动时按预期实现了数据库初始化程序。
Database.SetInitializer<UserDbContext>(new CreateDatabaseIfNotExists<UserDbContext>());
只是为了测试它是否真的创建了数据库,我实际上删除了数据库,现在我被卡住了,不会创建数据库。我正在使用 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.
我已经从包管理器控制台尝试过同样的方法,它仍然给我同样的信息。