实体框架代码优先迁移 - 我可以定位先前的迁移

时间:2012-03-20 03:17:22

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

我正在使用migration.exe和CCNet在部署时更新数据库,我想知道如果我决定回滚已发布的版本,是否有办法回滚该更改。

我知道有一种方法可以定位原始版本:$ InitialDatabase,以及定位命名迁移TargetMigration的方法:“AddPostAbstract”。但是迁移目标的名称将在每次部署时发生变化。

有没有办法定位以前的迁移,无论其名称是什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下回滚将是手动任务,否则您很可能需要创建一些自定义操作,该操作将检查目标数据库的__MigrationHistory表并找到目标迁移的名称。

$InitialDatabase只是powershell变量,其值为0.使用powershell时,您可以创建自己的自定义$Previous变量,并使用从数据库中加载迁移名称的一些自定义PowerShell脚本填充它。 / p>