【发布时间】:2015-01-06 13:54:33
【问题描述】:
我的项目中有几个迁移文件,由于我对上次迁移进行了手动修改,我不想使用“包管理器控制台”重新生成它。我只需要添加 1 列。所以在之前的迁移中手动添加了这个(我可以这样做,因为还没有人升级)。
现在,当我开始我的项目时,本地数据库似乎可以很好地创建我的新列,但我确实遇到了一个异常: “无法更新数据库以匹配当前模型,因为有待处理的更改并且自动迁移被禁用”
看来我可以解决这个问题的唯一方法是生成一个额外的迁移 - 尽管这个迁移生成的代码行与我在之前的迁移中手动编写的完全相同...
我想知道 - EF 如何跟踪这一点,有没有办法绕过它?
还有另一个问题 - 我想要限制我拥有的迁移文件的数量是错误的吗?我目前认为,在理想情况下,我的软件的每个版本最多应该只有 1 个迁移文件,以便更好地了解我的代码......
谢谢,
【问题讨论】:
标签: c# entity-framework migration database-migration