在 Entity Framework 的标准 .NET 版本中,您可以 undo最后一次数据库更新使用。
Update-Database -TargetMigration "NameOfPreviousMigration"
如果您在 .NET Core Entity Framework (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
关于c# - 如何在 .NET Core 中撤消 Entity Framework Update-Database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306038/