多实体框架迁移

时间:2013-06-27 09:31:23

标签: asp.net-mvc-4 entity-framework-5 database-migration

假设禁用了自动迁移,例如,如果我有4次迁移,只使用第一次迁移来更新数据库:

XXX...XXX_mymigration_v1 - Migration 1
XXX...XXX_mymigration_v2 - Migration 2
XXX...XXX_mymigration_v3 - Migration 3
XXX...XXX_mymigration_v4 - Migration 4
  1. 如果我运行Update-Database,迁移4是否适用?
  2. 中间迁移(2和3)将按顺序应用,直到达到迁移4?
  3. 之后,如果我想回滚到迁移1,我可以这样做吗?

1 个答案:

答案 0 :(得分:3)

不确定为什么没有人早点回答这个问题。

1)是的,没有参数的update-database将更新为最新的迁移。

2)按照包含迁移的文件名前缀的时间戳顺序应用迁移。

3)如果要回滚到第一次迁移,请执行update-database -TargetMigration mymigration_v1。请注意,在指定迁移名称时不需要时间戳。