1

我在迁移中使用 EF Code First。

在我降级到迁移版本后,我应该删除之后创建的所有其他版本吗?

4

1 回答 1

1

如果您愿意,删除前向迁移就可以了。下次您运行添加迁移时,它会发现与当前迁移相比发生了哪些变化。我能想到的一件事是,如果你在一个团队中工作,你需要确保每个人都同意同时删除前向迁移。

当您降级时,“Down”方法会在每个前向迁移中运行,并且它们也会从 _MigrationHistory 表中删除。

或者,您可以将模型更改回目标迁移时的模型,然后执行添加迁移 - 这将有效地恢复您的数据库。

于 2013-01-17T22:08:13.587 回答