Asp.net数据库迁移,什么是Down方法?

时间:2014-07-03 18:02:05

标签: asp.net-mvc-4 database-migration

当我添加迁移时,会生成Up和Down方法。

我知道当我更新数据库(update-database)时,它会运行Up方法。

Down方法怎么样?

何时运行,是否可以回滚?而且,我该怎么办呢?

1 个答案:

答案 0 :(得分:9)

当你想要"降级"数据库到先前的迁移状态。您将它与-TargetMigration命令的Update-Database标志一起使用。例如,如果您添加了以下迁移:

  • 初始
  • FirstMigration
  • SecondMigration(当前状态)

您可以通过以下方式将数据库恢复为初始迁移状态:

Update-Database -TargetMigration:Initial

在这种情况下,Down()SecondMigration类的FirstMigration方法中的代码将会运行。