多个实体框架迁移

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,那么迁移4会被应用对吗?
  2. 中间的迁移(2和3)将按顺序应用,直到达到迁移4,是这样吗?
  3. 之后,如果我想回滚到迁移1,我可以吗?

1
  1. 是的
  2. 是的
  3. 是的,您可以回滚到任何迁移版本。
- Rroman
1个回答

3

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

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接