在我们的Web API应用程序中,持续部署需要以下方案。如何在检入后自动更新数据库中的代码优先方法以及连续部署中的发布代码
用户将检查代码在VS,代码会得到自动生成,代码将公布,号码将被部署。
但是如果我们使用实体框架代码第一次的做法,我们如何更新,无需人工指令数据库(添加迁移/更新数据库),并数据库了解最新的签入这一点。
在我们的Web API应用程序中,持续部署需要以下方案。如何在检入后自动更新数据库中的代码优先方法以及连续部署中的发布代码
用户将检查代码在VS,代码会得到自动生成,代码将公布,号码将被部署。
但是如果我们使用实体框架代码第一次的做法,我们如何更新,无需人工指令数据库(添加迁移/更新数据库),并数据库了解最新的签入这一点。
您可以尝试在构建运行Add-迁移/更新数据库命令/部署过程。
假设你正在使用vNext建设,
Nuget Installer
”任务 在生成过程中恢复的实体框架。 Migrate.exe
将 安装在\packages\EntityFramework.\tools
文件夹中。Command Line
”任务来运行migrate.exe。在"Arguments"
字段中输入 “\packages\EntityFramework.\tools\migrate.exe"
在"Tool"
区和 的参数。参考这个线程:How can I run Entity Framework's migrate.exe from Visual Studio Online?
您也可以尝试扩展名“Entity Framework Migrations”,其中包含了一组,让你可以与实体框架代码首先迁移工作任务:
方法1 :生成SQL脚本
第一种方法可以让你生成一个包含所有 迁移的SQL脚本。可通过在Visual Studio中的NuGet程序包 管理器控制台中手动运行 Update-Database -SourceMigration 0 -Script来获取此脚本。 然后,您可以手动释放后释放 期间使用扩展,它允许你运行SQL脚本运行 此脚本或自动。
任务名称:生成迁移SQL脚本
的其他文章可以帮助: