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