asp.net-mvc-4 - 多个 Entity Framework 迁移

标签 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,Migration 4 是否会正确应用?
  2. 中间迁移(2 和 3)将按顺序应用,直到到达迁移 4?
  3. 然后,如果我想回滚到迁移 1,我可以这样做吗?

最佳答案

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

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

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

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

关于asp.net-mvc-4 - 多个 Entity Framework 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339550/

相关文章:

c# - 如何通过 Ajax Begin 表单正确使用分部 View

c# - 如何教 User.IsInRole

asp.net - 将对象列表添加到 Entity Framework 中的数据库上下文

c# - 仅使用 Linq 或 Lambda,如何组合这两段代码以返回 List<Entity> e?

json - 在 Postgres 9.3+ 中将 JSON 转换为 HSTORE?

php - 用户 'homestead' @'localhost' 的访问被拒绝(使用密码 : YES)

asp.net-mvc-4 - MVC4 WebAPI 与常规 Controller

c# - Asp MVC 和 Web Api 异步 Controller

c# - 不小心删除了 __MigrationHistory 中的记录?

php - Laravel 迁移命名约定