在升级到EF 5后,在Add-Migration时收到“支持'Context'上下文的模型已更改”的消息

7
我们正在使用代码优先迁移构建应用程序。我们之前一直在使用Entity Framework 5.0.0 RC,并更新了我们的Entity Framework NuGet包。数据库已经与模型上下文同步。代码优先迁移工作正常,已经运行了几个月。
当我们修改模型并尝试添加迁移或查询迁移时,我们收到了“System.InvalidOperationException”错误,提示模型后端已更改。
显然,我正在尝试添加一个迁移,所以出现了这个问题。
我们不确定接下来该怎么做。如果我删除更改,就可以成功运行“Get-Migrations”,并显示数据库已正确应用所有迁移。虽然ProductVersion列显示为“5.0.0-rc.net45”。
是否有其他人遇到过这个问题?
1个回答

3

找到了。这个问题的源头是在我们的构造函数中设置了DbContext.CommandTimeout的代码,就像这个问题中一样。访问该属性会启动一个初始化过程,导致我们实际调用的命令尝试解决该错误。


2
这是一个奇怪的效果。很高兴你找到了它,因为我不知道是否有人能够猜到它。 :) - Julie Lerman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接