3

假设自动迁移被禁用,例如,如果我有 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它,Migration 4 会应用吗?
  2. 中间迁移(2 和 3)将按顺序应用,直到达到迁移4?
  3. 之后,如果我想回滚到迁移 1,我可以这样做吗?
4

1 回答 1

3

不知道为什么之前没有人回答这个问题。

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

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

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

于 2013-10-25T07:37:12.337 回答