如何从 SQL Server 2016 生产机器恢复 EF Core 迁移

How to revert EF Core migration from SQL Server 2016 production machine

我必须从未安装 Visual Studio 的 SQL Server 2016 的生产实例中还原最后一次 EF Core 迁移。如何做到这一点?

注意:我已经尝试在服务器上安装 .NET SDK,但它仍然不知道命令 dotnet ef。执行命令结果为 No executable found matching command "dotnet-ef"

您可以生成 SQL 脚本以使用 Script-Migrationdotnet ef migrations script 命令恢复迁移。

dotnet ef migrations script TheAppliedMigration TheMigrationBeforeIt -o revert.sql

使用'Script-Migration' from visual studio从指定的迁移到指定的迁移生成一个SQL脚本。

Script-Migration MigrationFromNew MigrationToOld

运行 Sql 还原更改的脚本

参考:EF core Migration

任何方法都在 使用 dotnet ef 命令