假设自动迁移被禁用,例如,如果我有 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
- 如果我运行
Update-Database
,Migration 4 是否会正确应用? - 中间迁移(2 和 3)将按顺序应用,直到到达迁移 4?
- 然后,如果我想回滚到迁移 1,我可以这样做吗?
最佳答案
不知道为什么之前没有人回答这个问题。
1) 是的,没有参数的 update-database
将更新到最新的迁移。
2) 迁移按照包含迁移的文件名前缀的时间戳按顺序应用。
3) 如果您想回滚到第一个迁移,请执行 update-database -TargetMigration mymigration_v1
。请注意,在指定迁移名称时不需要时间戳。
关于asp.net-mvc-4 - 多个 Entity Framework 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339550/