微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决代码优先更新数据库错误“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- 删除上次迁移并重新安装

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。