2012-08-02 188 views
7

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

Ps。我正在使用Teamcity进行CI。

回答

6

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

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

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

你也可以写自己的工具,更新,数据库命令由上DbMigratorUpdate方法支持。