使用MigrateDatabaseToLatestVersion

时间:2015-05-08 01:27:56

标签: entity-framework ef-code-first ef-migrations

使用EF迁移,您可以添加迁移脚手架,然后继续运行“更新 - 数据库”以应用更改。并且为了回滚以下作品:

Update-Database -TargetMigration: <xyzMigration>

这非常适合更新您的开发者。 D B。但是,当我使用MigrateDatabaseToLatestVersion自动迁移以部署到test和prod等其他环境时。为任何更改添加迁移文件并使其反映良好。

但是,如果我想回滚到特定的迁移,我该如何实现? 'Update-Database -TargetMigration:'仅更新您的本地开发。数据库或您的连接字符串指向本地的任何内容。这必须通过Package Manager Console运行。回滚不是实际部署的选项吗?您是否只需要“添加 - 迁移”并指定一个包含您想要反映的所有更改的新迁移?

1 个答案:

答案 0 :(得分:0)

对于生成数据库,使用您想要的更改执行Add-Migration可能最有意义,特别是如果您有多个部署。

其他选项包括:

  • DbMigrator.Update()与指示目标迁移的参数一起使用。 (我可能只是为了这个目的而使用一个单独的版本......处理起来似乎很棘手......特别是当你将来添加其他迁移时)。
  • Update-Database还有-ConnectionString的可选参数,但这需要在可以访问您要定位的数据库的计算机上设置Visual Studio。
相关问题