entity-framework - Receiving "The model backing the ' Context' context has changed... 在 EF 5 升级后的 Add-Migration

标签 entity-framework entity-framework-5 entity-framework-migrations

我们正在使用代码优先迁移构建一个应用程序。我们一直在使用 Entity Framework 5.0.0 RC,并且我们为 Entity Framework 更新了 NuGet 包。数据库已与模型上下文同步。代码优先迁移几个月来一直运行良好。

当我们修改我们的模型,并尝试添加迁移,甚至查询迁移时,我们会收到 System.InvalidOperationException,因为模型支持已更改。

好吧,显然它有,我正在尝试添加迁移。

我们不确定从这里开始做什么。如果删除更改,我可以成功运行 Get-Migrations,它显示数据库已正确应用所有迁移。尽管 ProductVersion 列显示“5.0.0-rc.net45”。

有没有其他人遇到过这个问题?

最佳答案

找到了。此问题的根源是设置 DbContext.CommandTimeout 的代码。在同一个类的构造函数中,例如 this other question .访问该属性开始了一个初始化过程,该过程向我们提供了我们实际调用的命令试图解决的错误。

关于entity-framework - Receiving "The model backing the ' Context' context has changed... 在 EF 5 升级后的 Add-Migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169281/

相关文章:

c# - 当有绑定(bind)导航器时,如何在设计时停止 winforms 中的 datagridview 自动生成列?

entity-framework - 将 EF 迁移合并到新的 InitialCreate 中

c# - 必需属性但可为空, Entity Framework 通过 Code First

c# - 无法将 NULL 值插入字段 (DateTime)

entity-framework - Entity Framework 代码优先 - 逆向工程师

entity-framework - 我可以将枚举作为字符串存储在EF 5中吗?

entity-framework - Entity Framework 无效的列名,EF 将数字 1 添加到主键

entity-framework - 将复杂类型转换为实体而不丢失数据

c# - Entity Framework 6.1.3 无法创建数据库

c# - Linq to Entities 是否缓存查询?