Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 多实体框架迁移_Asp.net Mvc 4_Entity Framework 5_Database Migration - Fatal编程技术网

Asp.net mvc 4 多实体框架迁移

Asp.net mvc 4 多实体框架迁移,asp.net-mvc-4,entity-framework-5,database-migration,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 如果我运行updatedatabase是否会正确应用迁移4 中间迁移(2和3)将按顺序应用,直到达到迁移4 然

假设禁用了自动迁移,例如,如果我有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
  • 如果我运行
    updatedatabase
    是否会正确应用迁移4
  • 中间迁移(2和3)将按顺序应用,直到达到迁移4
  • 然后,如果我想回滚到迁移1,我可以这样做吗

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

    1) 是,
    更新数据库
    (不带参数)将更新为最新的迁移

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

    3) 如果要回滚到第一次迁移,请执行
    更新数据库-TargetMigration mymigration\u v1
    。请注意,指定迁移名称时不需要时间戳。

    1)是2)是3)是,可以回滚到任何迁移版本。