我在控制台应用程序中收到以下错误
自创建数据库以来,支持"MyContext"上下文的模型已更改。考虑使用代码优先迁移等等。现在通常此错误不是问题,我会知道如何解决它。
但是,在这种情况下,我使用我的 mvc 项目中的 dll 和与 MVC 站点相同的数据库构建控制台应用程序以在我的 mvc 站点中对内容进行批处理,以便在数据库中创建项目。MVC 项目与站点对话没有问题,但控制台应用程序收到上述错误。有人有什么建议吗?
您的控制台应用程序没有更新其数据库上下文。它跟踪更改,并且与您的 MVC 应用程序不同步。在内部设置此选项:
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
然后在包管理器控制台中运行命令:更新数据库 - 项目名称
实体框架现在应该会自动迁移数据库上下文,然后运行应用而不会出现问题。