如何从Visual Studio Team Services运行ASP.NET核心entity framework迁移

我有一个使用ASP.NET Core 1.1创建的Web API项目。 我使用Entity Framework Core Migrations。 在当地,一切都运作良好。

但是,我正在尝试使用Visual Studio团队服务在我发布时自动运行迁移,但无法弄清楚如何执行此操作。 是否有一些内置组件,或者我应该尝试在代理上安装dotnet ef工具并以这种方式运行它?

我建议使用dotnet ef工具(在VSTS Build期间)生成.sql脚本,该脚本可用于在需要时(在发布期间)生成或更新数据库。

dotnet ef migrations script -o migration-script.sql -i -v 

在Release和其他选项中,您可以运行Invoke-SqlCmd:

 Invoke-SqlCmd -inputfile "$inputFile" -serverinstance "$serverInstance" -username "$serverUserName" -password "$serverPassword" -database "$database"