Update-Database(在包管理器控制台中使用)的反转是什么?

时间:2013-11-16 16:37:19

标签: entity-framework nuget nuget-package

我一直在更改我的域类并在Package Manager控制台中执行Update-Database,之后我意识到需要添加索引并需要降级到之前的状态。在迁移中降低一步的正确命令是什么?

5 个答案:

答案 0 :(得分:23)

Update-Database有一个TargetMigration参数,您可以使用该参数更新到特定的迁移。您可以使用它来升级或降级。

Update-Database –TargetMigration PreviousMigrationName

答案 1 :(得分:1)

Update-Database –TargetMigration "lastcreatedMigrationName"

示例:

update-database -targetmigration: "entity-logs-index"

答案 2 :(得分:1)

仅用于实体框架核心 并且如果您是从Package Manager使用它的话

Update-Database –Migration yourMigrationName

答案 3 :(得分:0)

要继续执行此操作,如果您有重大的模型更改,我相信这将失败。当您已经有适当的代码时,这可能会令人沮丧。

Update-Database –TargetMigration "targetmigrationname" -force

如果使用此命令并包含force标志,则数据库将迁移到该版本,而不管模型是否有重大更改。

答案 4 :(得分:0)

如果您要回滚所有迁移,可以使用(从this answer盗取):

Update-Database -TargetMigration:0

但是在EF Core中是

Update-Database -Migration:0