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

Hoc*_*eyJ 4 c# entity-framework entity-framework-core .net-core asp.net-core

在标准.NET版本的实体框架中,您可以使用撤消上次数据库更新.

Update-Database -TargetMigration "NameOfPreviousMigration"
Run Code Online (Sandbox Code Playgroud)

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

Update-Database:找不到与参数名称"TargetMigration"匹配的参数.在行:1 char:17 + Update-database -TargetMigration"NameOfPreviousMigration"+ ~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument :( :) [Update-Database],ParameterBindingException + FullyQualifiedErrorId :NamedParameterNotFound,Update-Database

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

Hoc*_*eyJ 13

要在EntityFrameworkCore中执行此操作,请不要使用TargetMigration参数.只需命名要恢复的迁移.

例如

Update-Database NameOfPreviousMigration
Run Code Online (Sandbox Code Playgroud)