gpt4 book ai didi

entity-framework - 如何通过MsDeploy在发布时迁移Entity Framework DB

转载 作者:行者123 更新时间:2023-12-04 04:38:56 24 4
gpt4 key购买 nike

对于我当前的项目,我希望在发布时将数据库更新为正确的版本,而不是先通过App_Start运行。

似乎通过与Entity Framework(5.0 rc2)一起提供的命令行工具“migrate.exe”支持手动升级。但是我找不到关于其他人如何将此工具与msdeploy结合在一起以在发布而不是首次运行时升级数据库的任何信息。

我发现以下页面解释了如何使用migrate.exe工具:
http://blog.overridethis.com/blog/post/2012/03/13/Automating-EF-43x-Data-Migrations-in-your-Build.aspx

但这迫使我以某种方式“知道”连接字符串信息。

我的最佳解决方案是这样的:

在setParameters.xml文件中配置了

  • 连接字符串,用于
    替换发布
  • 在代码库发布后发布
    使用正确的连接字符串
  • 调用migrate.exe

    似乎我搜索的是一个“ Entity Framework MSDeploy提供程序”(请参阅​​: http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-beta-1-released.aspx),但似乎他们早前放弃了该选项。

    最佳答案

    您有两种选择:

  • 在发布配置文件中配置Visual Studio Databases option;或
  • Package/Publish SQL选项卡上配置项目属性。

  • 我还没有使用过它们,但是我正在研究,因为我会遇到完全相同的情况。

    关于entity-framework - 如何通过MsDeploy在发布时迁移Entity Framework DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061615/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com