【问题标题】:Apply changes after deploying an ASP.Net MVC 5 website部署 ASP.Net MVC 5 网站后应用更改
【发布时间】:2013-11-28 08:43:43
【问题描述】:

我目前正在开发一个 ASP.Net MVC 5。问题是,我一直对网站进行编码并将它们交给管理部署和维护的其他人。我从来没有在制作的另一边,现在我必须是。我已经阅读了一些关于 ASP.Net MVC 3 的文章,但是由于我正在使用 MVC 5 创建这个项目,我想知道在模型需要一些更改的情况下我应该做什么。例如:

  • 我重命名字段或列
  • 向模型添加另一个具有可接受默认值的字段(甚至可能为 null)
  • 删除字段
  • ...

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-5


    【解决方案1】:

    您应该能够生成更新数据库所需的脚本。有关更多信息,请参阅this 帖子。基本上它说:

    运行 Update-Database 命令,但这次指定 –Script 标志 以便将更改写入脚本而不是应用。

    打开您的包管理器控制台(工具 > 库包管理器 > 包管理器控制台),定位您的迁移项目,然后运行“Update-Database -Script”。

    然后获取脚本并针对您的生产/登台/测试/任何环境运行它。

    【讨论】:

    • 太棒了。就一个问题。目前,每当我更改模型时,我都会使用Database.SetInitializer(new Ghazanet.Infrastructure.CustomInitializer()); 重新初始化数据库。何时应启用和构建初始迁移?
    • 查看stackoverflow.com/questions/10848746/…以及该帖子中的相关链接以获取更多信息
    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多