自创建 db 以来,模型支持上下文已更改(两个站点上相同的 dll 错误)



我在控制台应用程序中收到以下错误

自创建数据库以来,支持"MyContext"上下文的模型已更改。考虑使用代码优先迁移等等。现在通常此错误不是问题,我会知道如何解决它。

但是,在这种情况下,我使用我的 mvc 项目中的 dll 和与 MVC 站点相同的数据库构建控制台应用程序以在我的 mvc 站点中对内容进行批处理,以便在数据库中创建项目。MVC 项目与站点对话没有问题,但控制台应用程序收到上述错误。有人有什么建议吗?

您的控制台应用程序没有更新其数据库上下文。它跟踪更改,并且与您的 MVC 应用程序不同步。在内部设置此选项:

    public Configuration()
{
    AutomaticMigrationsEnabled = true;
}

然后在包管理器控制台中运行命令:更新数据库 - 项目名称

实体框架现在应该会自动迁移数据库上下文,然后运行应用而不会出现问题。

最新更新