如何在 .NET Core 中撤消 Entity Framework Update-Database

How to undo Entity Framework Update-Database in .NET Core

在 entity framework 的标准 .NET 版本中,您可以 undo 使用最后的数据库更新。

Update-Database -TargetMigration "NameOfPreviousMigration"

如果您在 Entity Framework 上针对 .NET Core (EntityFrameworkCore) 尝试此操作,您会收到以下错误:

Update-Database : A parameter cannot be found that matches parameter name 'TargetMigration'. At line:1 char:17 + Update-database -TargetMigration "NameOfPreviousMigration" + ~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Update-Database], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,Update-Database

如何在 .NET Core 中还原数据库?

要在 EntityFrameworkCore 中执行此操作,请不要使用 TargetMigration 参数。只需命名您希望恢复到的迁移即可。

例如

Update-Database NameOfPreviousMigration