使用EF迁移,您可以添加迁移脚手架,然后继续运行“更新 - 数据库”以应用更改。并且为了回滚以下作品:
Update-Database -TargetMigration: <xyzMigration>
这非常适合更新您的开发者。 D B。但是,当我使用MigrateDatabaseToLatestVersion自动迁移以部署到test和prod等其他环境时。为任何更改添加迁移文件并使其反映良好。
但是,如果我想回滚到特定的迁移,我该如何实现? 'Update-Database -TargetMigration:'仅更新您的本地开发。数据库或您的连接字符串指向本地的任何内容。这必须通过Package Manager Console运行。回滚不是实际部署的选项吗?您是否只需要“添加 - 迁移”并指定一个包含您想要反映的所有更改的新迁移?
答案 0 :(得分:0)
对于生成数据库,使用您想要的更改执行Add-Migration
可能最有意义,特别是如果您有多个部署。
其他选项包括:
DbMigrator.Update()
与指示目标迁移的参数一起使用。 (我可能只是为了这个目的而使用一个单独的版本......处理起来似乎很棘手......特别是当你将来添加其他迁移时)。Update-Database
还有-ConnectionString
的可选参数,但这需要在可以访问您要定位的数据库的计算机上设置Visual Studio。