7

我在 Visual Studio 的包管理器中运行迁移。我目前正在为我们的项目设置 CI。我想知道如何从 CI 更新数据库(因为您不在 Visual Studio 环境中)。我是否需要找到一个 powershell.exe 并执行它?

附言。我正在使用 Teamcity 进行 CI。

4

1 回答 1

7

您可以使用 migrate.exe 在 Visual Studio 环境之外迁移数据库。它位于packages/EntityFramework.x.x.x/tools文件夹中。

该工具有一些您需要注意的粗糙边缘。

  • 确保 EntityFramework.dll 和 migrate.exe 在同一目录中
  • 您可能需要指定startUpDirectory参数。将其指向应用程序的输出目录。

您也可以编写自己的工具,Update-Database 命令由Updateon 方法支持DbMigrator

于 2012-08-02T18:10:46.910 回答