在标准.NET版本的实体框架中,您可以undo使用最后一次数据库更新。
Update-Database -TargetMigration "NameOfPreviousMigration"
如果您在Entity Framework for .NET Core(EntityFrameworkCore)上尝试此操作,则会收到以下错误:
更新 - 数据库:找不到与参数匹配的参数 名称' TargetMigration'。在行:1 char:17 + Update-database -TargetMigration" NameOfPreviousMigration" + ~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(:) [Update-Database],ParameterBindingException + FullyQualifiedErrorId:NamedParameterNotFound,Update-Database
如何在.NET Core中恢复数据库?
答案 0 :(得分:12)
要在EntityFrameworkCore中执行此操作,您不能使用TargetMigration参数。只需命名您要恢复的迁移。
e.g。
Update-Database NameOfPreviousMigration