[英]EF Add-Migration indicates “No pending explicit migrations” but Update-Database complains “..there are pending changes”
我经常遇到以下情况,实体框架代码首次迁移。 我添加了一些迁移并成功更新了数据库。 稍后我希望添加新迁移时,Add-Migration命令会抱怨其“无法生成显式迁移,因为以下显式迁移正在等待......”。 即,它似乎忘记了它之前已经应用了这些迁移,因此它们现在不应被视为待定。 如果我尝试解决此问题,Update-Database会指示“无法更新数据库以匹配当前模型,因为有[新]待处理的更改...”。 我不明白为什么EF迁移不同步,因为我只是对模型进行了更改。
对我来说,问题是我们已经重命名了迁移2014123456_Initial.cs的命名空间。
但VS没有在其关联的2014123456_Initial.Designer.cs中重新生成名称空间。
一旦Designer.cs被更改为使用相同的命名空间,它就会再次开始工作。
我遇到了同样的问题,解决方案是:
这与使用“构建”菜单中的“重建解决方案”选项非常相似。
我有完全相同的问题,无法解决它。
要添加到IamDOM解决方案,还要添加空迁移和更新数据库 。
例如:
添加迁移测试
更新数据库
它现在几次对我有用。
我发现VS在某种程度上感到困惑,并没有实际将迁移添加到.csproj。 关闭,重新打开VS然后重新包括项目中的迁移和保存 - 全部工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.