【问题标题】:How to revert EF Core migration from SQL Server 2016 production machine如何从 SQL Server 2016 生产机器恢复 EF Core 迁移
【发布时间】:2018-07-18 20:23:23
【问题描述】:

我必须从没有安装 Visual Studio 的 SQL Server 2016 的生产实例恢复上次 EF Core 迁移。如何做到这一点?

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

【问题讨论】:

    标签: sql-server entity-framework-core ef-core-2.0


    【解决方案1】:

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

    dotnet ef migrations script TheAppliedMigration TheMigrationBeforeIt -o revert.sql
    

    【讨论】:

      【解决方案2】:

      使用 Visual Studio 中的“脚本迁移”从指定的迁移到指定的迁移生成 SQL 脚本。

      Script-Migration MigrationFromNew MigrationToOld
      

      运行 Sql 脚本以恢复更改

      参考:EF core Migration

      任何方式都可以在bricelam answer 中使用 dotnet ef 命令

      【讨论】:

        猜你喜欢
        • 2017-05-27
        • 2020-05-29
        • 1970-01-01
        • 2014-01-11
        • 1970-01-01
        • 2013-08-20
        • 2019-02-07
        • 1970-01-01
        • 2021-01-16
        相关资源
        最近更新 更多