【问题标题】:Entity Framework Core how to execute migrations in production environmentEntity Framework Core 如何在生产环境中执行迁移
【发布时间】:2019-11-24 13:57:50
【问题描述】:

我们正在使用 Entity Framework Core v.2.x.x 开发桌面应用程序。
在开发过程中,我们通过 Visual Studio 包管理控制台和有用的add-migrationupdate-database 命令来迁移数据库。
现在该应用程序已准备好投入生产。
我想在生产环境中使用完全相同的命令行开关,以便允许安装程序通过在开发中使用和测试的相同架构创建和更新数据库。 可能吗?如果不是,最接近的选择是什么?

我已阅读以下问题: .Net Core - Entity Framework Core Migrations - Production 这是关于这个主题的更广泛的观点;不幸的是没有答案。我认为我建议的方法是该问题的可能解决方案之一,它将注意力设计为特定的、独立的问题。

【问题讨论】:

  • 我个人不喜欢在生产环境中使用迁移。相反,我从开发环境生成一个 SQL 脚本并在生产环境中运行该脚本。

标签: c# entity-framework-core entity-framework-migrations


【解决方案1】:

在我们的项目中,我们使用备份和恢复程序,这被证明是将数据库部署到暂存/生产环境的最简单、最可靠的方式,也可以自动化并集成到 CI/CD 流程中。取决于您的数据库服务器,我可能会根据我们的专业知识流程提供更多提示和技巧。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 2022-01-07
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2018-05-07
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多