已发布 Asp.net MVC IIS 上的实体框架代码首次迁移错误



我创建了一个首先使用实体框架代码的asp.net mvc项目。迁移已启用。当我在IIS上部署项目时,发生的迁移错误是:

为上下文"MyContext"启用了迁移,但数据库不存在或不包含映射表。使用迁移创建数据库及其表,例如,从包管理器控制台运行"更新数据库"命令。

尝试在全局.asax中使用它

Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
        using (MyContext temp = new MyContext())
        {
            temp.Database.Initialize(true);
        }

我最近遇到了同样的问题,我像这样解决了它:

  1. 在 Configuration 类的构造函数中,关闭迁移:

public Configuration() { AutomaticMigrationsEnabled = false; }

  1. 从生产数据库中删除表__MigrationHistory

最新更新