我经常在实体框架代码优先迁移中遇到以下情况。我添加了一些迁移并成功地用它们更新了数据库。当稍后我希望添加新的迁移时,Add-Migration 命令抱怨其“无法生成显式迁移,因为以下显式迁移正在挂起...”。也就是说,它似乎忘记了它之前已经应用了这些迁移,因此它们现在不应该被视为待处理。如果我尝试解决此问题,更新数据库会指示“无法更新数据库以匹配当前模型,因为有[新]待定更改...”。我不明白为什么 EF 迁移不同步,因为我只是对模型进行更改。
对我来说,问题是我们已将迁移的命名空间重命名为 2014123456_Initial.cs。
但 VS 并未在其关联的 2014123456_Initial.Designer.cs 中重新生成命名空间。
一旦 Designer.cs 更改为使用相同的命名空间,一切都会重新开始工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)