在EF 5升级后,在"添加迁移"上接收"支持'上下文'上下文的模型已更改...

ner*_*son 7 entity-framework ef-migrations entity-framework-5

我们正在使用代码优先迁移构建应用程序.我们一直在使用Entity Framework 5.0.0 RC,我们更新了Entity Framework的NuGet包.数据库已与模型上下文同步.代码首次迁移已经好几个月了.

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

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

我们不确定该怎么做.如果删除更改,我可以成功运行Get-Migrations,并显示数据库已正确应用所有迁移.虽然ProductVersion列显示"5.0.0-rc.net45".

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

小智 3

找到了。这个问题的根源是DbContext.CommandTimeout在我们的构造函数中为同一个类设置 的代码,就像在另一个问题中一样。访问该属性启动了一个初始化过程,该过程给我们提供了我们实际调用的命令试图解决的错误。

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