繁体   English   中英

EF Add-Migration表示“没有待定的显式迁移”,但Update-Database会抱怨“..有待处理的更改”

[英]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被更改为使用相同的命名空间,它就会再次开始工作。

我遇到了同样的问题,解决方案是:

  1. 清洁解决方案
  2. 构建启用了迁移的项目(只是为了确保);
  3. 再次构建解决方案;

这与使用“构建”菜单中的“重建解决方案”选项非常相似。

我有完全相同的问题,无法解决它。

要添加到IamDOM解决方案,还要添加空迁移和更新数据库

例如:

添加迁移测试

更新数据库

它现在几次对我有用。

我发现VS在某种程度上感到困惑,并没有实际将迁移添加到.csproj。 关闭,重新打开VS然后重新包括项目中的迁移和保存 - 全部工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM