是否有必要删除上次迁移,然后添加具有相同名称的迁移?

时间:2015-10-20 08:42:44

标签: c# entity-framework-6 ef-migrations

我在EF上课,我想改变一些属性'或添加新的'属性'在里面。然后进行“添加 - 迁移”#39;和'更新 - 数据库'。所以我应该删除上次迁移,然后再添加 - 迁移'不是吗?

2 个答案:

答案 0 :(得分:0)

迁移是累积的,所以不,您通常不会删除旧的迁移。在进行生产部署之前,我偶尔会“卷起”迁移。请参阅此链接以了解该过程。 http://cpratt.co/migrating-production-database-with-entity-framework-code-first/#at_pco=smlwn-1.0&at_si=54ad5c7b61c48943&at_ab=per-12&at_pos=0&at_tot=1

答案 1 :(得分:0)

如果您尚未运行上次迁移到数据库并且您已修改模型,则是,您必须删除上次迁移并创建一个新迁移(或运行具有相同名称的Add-Migration和切换 - 强制覆盖它)。

但是,如果您已经运行了上次迁移(因此在完成Add-Migration之后您已完成Update-database),那么您需要做的是添加新的迁移以进行增量更改。