我创建了一个首先使用实体框架代码的asp.net
mvc
项目。迁移已启用。当我在IIS
上部署项目时,发生的迁移错误是:
为上下文"MyContext"启用了迁移,但数据库不存在或不包含映射表。使用迁移创建数据库及其表,例如,从包管理器控制台运行"更新数据库"命令。
尝试在全局.asax中使用它
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
using (MyContext temp = new MyContext())
{
temp.Database.Initialize(true);
}
我最近遇到了同样的问题,我像这样解决了它:
- 在 Configuration 类的构造函数中,关闭迁移:
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
- 从生产数据库中删除表
__MigrationHistory
。