实体框架MVC代码首先迁移到生产服务器

时间:2016-01-18 17:51:47

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

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

哪个工作正常,我能够在第一次在生产服务器中部署,它创建了欲望数据库表。

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

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

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

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

谢谢,

1 个答案:

答案 0 :(得分:1)

我想通过这种方式..

让欲望改变模型,(插入或更新模型)

  1. 添加迁移
  2. Update-Database -Script
  3. (这将创建脚本并可以存储以用于QA或生产部署目的)

    1. 更新的数据库的
    2. (上面的命令会将模型更新到本地数据库)