如何在 .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
在 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