代码优先更新数据库错误“ApplicationDbContext”上下文已更改

问题描述

我在 Code First 中使用 MVC 5 和 EF 6。每次尝试登录时都会出现此错误:

支持“ApplicationDbContext”上下文的模型自 数据库已创建。考虑使用 Code First Migrations 更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。

这个程序已经开发了 2 年,直到本周出现这个奇怪的错误。通常在我们更改模型后,我们只需简单地 update-database 一切正常。今天我们尝试做同样的事情并且没有返回错误:

PM> update-database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No pending explicit migrations.
Applying automatic migration: 202012212240459_AutomaticMigration.
Running Seed method.
PM>

我们正在使用自动迁移。但我只是尝试手动添加迁移并再次成功更新数据库但仍然返回相同的错误。

我们尝试删除数据库并使用 update-database 重新创建并创建一个新数据库,创建一个虚拟帐户,但仍然返回相同的错误。尝试遵循并检查其他线程中的一些建议,但仍然没有得到好的结果。删除迁移历史解决了该错误,但是当我们 update-database 为未来更新时,它会创建一个重复的错误,因此这不算作解决方案。我不知道要调试什么以及要检查什么。任何帮助表示赞赏。谢谢。

解决方法

我认为;你改变你的实体类, 1 - 检查您的实体 2 - 在 Context 类中检查您的 DbSet 4 检查你的实体框架版本 3- 删除上次迁移并重新安装

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...