CI构建服务器上的EF迁移

7
我在Visual Studio的软件包管理器中运行迁移。我目前正在为我们的项目设置CI。我想知道如何从CI更新数据库(因为您不在Visual Studio环境中)。我需要找到powershell.exe并执行吗?
附:我正在使用Teamcity进行CI。
1个回答

7
你可以使用migrate.exe在Visual Studio环境之外迁移数据库。它位于packages/EntityFramework.x.x.x/tools文件夹中。
该工具有一些需要注意的问题。
  • 确保EntityFramework.dll和migrate.exe位于同一目录下
  • 你可能需要指定startUpDirectory参数。将其指向应用程序的输出目录。
你还可以编写自己的工具,Update-Database命令由DbMigrator上的Update方法支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接