【问题标题】:Entity Framework MVC code first, migration to production serverEntity Framework MVC 代码优先,迁移到生产服务器
【发布时间】:2016-01-19 05:31:54
【问题描述】:

我使用 EF 版本 6.0 创建了一个项目,设置为 AutomaticMigrationsEnabled = true;

效果很好,我可以第一次在生产服务器中部署,它创建了所需的数据库表。

现在进行第二次更新,我已从迁移中取出脚本,以便能够在生产服务器中运行。但我尝试了许多包管理器命令,但它确实创建了空的 .sql 文件。

我的第二次迁移的名称为“201601181549424_Version-1.2.0”,我使用以下步骤和命令序列生成 .sql 文件。

  • 添加了期望数据类(将在数据库中创建表)和 MVC 视图和控制器。
  • 运行包管理器命令是“ADD-MIGRATION Version-1.2.0”在迁移文件夹中创建了201601181549424_Version-1.2.0”文件
  • 比“UPDATE-DATABASE” - 已更新本地数据库,检查一切正常。
  • 比“UPDATE-DATABASE -Script” - 创建了empty.sql 文件。我希望通过在 sql 文件中创建数据库表来获取 sql 文件。

请您帮我了解如何在生产数据库中部署它。

谢谢,

【问题讨论】:

  • 将 web.config 的连接字符串更改为生产数据库,然后运行“update-database”。这是我认为最简单的方法
  • 我想跟踪数据库中所做的每一个更改,所以我喜欢单独运行 .sql 脚本
  • 你可以使用“update-database -verbose”然后复制生成的sql。我看看有没有更好的方法

标签: sql asp.net-mvc entity-framework


【解决方案1】:

我是这样想的..

对模型进行更改,(插入或更新模型)

  1. 添加迁移
  2. 更新数据库-脚本

(将创建脚本并存储用于 QA 或生产部署目的)

  1. 更新数据库

(以上命令将模型更新到本地数据库)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多