【问题标题】:EF6 code-first migrations: how to deploy to staging environment the right way?EF6 代码优先迁移:如何以正确的方式部署到暂存环境?
【发布时间】:2014-01-06 17:29:33
【问题描述】:

我一直在关注一些关于代码优先迁移的教程,现在我正处于准备部署到我们的暂存服务器的阶段。

我们通常将 Web 应用程序发布到文件系统,然后通过远程桌面手动更新站点(不是我所知道的最好的)。

就代码优先和部署而言,所有教程和最佳实践似乎都已过时,或者特定于 Azure 部署。

将使用代码优先迁移 (EF6) 开发的 Web 应用程序部署到实时环境的当前最佳做法是什么?那么如何处理实时环境的更新呢?

我知道我可以使用Update-Database 生成脚本,但这些脚本不包含任何种子数据。脚本是要走的路吗?

谢谢,

【问题讨论】:

    标签: entity-framework deployment ef-code-first entity-framework-migrations


    【解决方案1】:

    您可以使用 DBMigrator update menhod - 这将运行任何挂起的迁移。您的配置类中的 Seed 方法将在您的应用程序每次启动时运行。

    您还可以使用 migrate.exe 运行数据库更新。

    【讨论】:

    • 感谢您的建议。我原以为发布复选框“执行代码优先迁移”会运行它。我需要在哪里运行更新方法?
    • 如果使用该选项,您不需要以编程方式调用更新函数。如果您想根据您的问题更好地控制更新实时环境,您可以以编程方式或使用 migrate.exe 进行迁移。我认为使用发布选项应该没问题
    猜你喜欢
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多