我已经使用 Visual Studio Online
为我的项目设置了持续集成构建定义。
在部署我的数据库(到 Azure 测试环境)时,我只是构建我的 SQL Server Database Project
使用正确的发布设置。
但是我想切换到Entity Framework
的代码优先方法并利用迁移功能,这需要我调用 migrate.exe。
我的问题是 - 我如何从 VSO
运行 migrate.exe建立定义?
最佳答案
我们已通过以下方式成功地在 TFS Build vNext 之上在部署时实现了自动化的 EF 代码首次迁移:
它基本上涉及 3 个步骤(每个 EF 上下文):
详细:
MigrateEFContext.bat 文件将 migrate.exe 命令与其参数组合在一起:
SET EFDir=%1
SET EFContext=%2
SET connStringDataSource=%3
SET connStringInitialCatalog=%4
SET connectionProviderName=%5
%EFDIR%\migrate.exe %EFContext% /ConnectionString:"Data Source=%connStringDataSource%;Initial Catalog=%connStringInitialCatalog%;Integrated Security=true" /connectionProviderName:%connectionProviderName% /verbose
关于entity-framework - 如何从 Visual Studio Online 运行 Entity Framework 的 migrate.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107531/