Entity framework 更新数据库(在PackageManager控制台中使用)的反面是什么?

Entity framework 更新数据库(在PackageManager控制台中使用)的反面是什么?,entity-framework,nuget,nuget-package,Entity Framework,Nuget,Nuget Package,在我意识到需要添加索引并需要降级到以前的状态后,我一直在更改我的域类并在PackageManager控制台中执行更新数据库。迁移中降级一步的正确命令是什么?更新数据库有一个TargetMigration参数,可用于更新到特定迁移。您可以使用它来升级或降级 Update-Database –TargetMigration PreviousMigrationName 例如: update-database -targetmigration: "entity-logs-index" 为了继续这一点

在我意识到需要添加索引并需要降级到以前的状态后,我一直在更改我的域类并在PackageManager控制台中执行更新数据库。迁移中降级一步的正确命令是什么?

更新数据库有一个TargetMigration参数,可用于更新到特定迁移。您可以使用它来升级或降级

Update-Database –TargetMigration PreviousMigrationName
例如:

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

为了继续这一点,如果您有出色的模型更改,我相信这将失败。当您已经有了代码时,这可能会令人沮丧

updatedatabase–TargetMigration“targetmigrationname”-force


如果使用此命令并包含
force
标志,则无论是否有未完成的模型更改,数据库都将迁移到该版本。

仅适用于实体框架核心 如果您是从PackageManager使用它

Update-Database –Migration yourMigrationName

如果要回滚所有可以使用的迁移(从中窃取):

但在EF Core中,它是

Update-Database -Migration:0

如果这是我在数据库上应用的第一次迁移呢。如何恢复这些更改?
Update-Database -TargetMigration:0
Update-Database -Migration:0