在我們的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腳本
的其他文章可以幫助: