【发布时间】: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