2

我一直在關注一些關於代碼優先的遷移的教程,現在我已經準備好部署到我們的登臺服務器。EF6代碼優先遷移:如何以正確的方式部署到分段環境?

我們通常發佈網絡應用程序到文件系統,然後通過遠程桌面手動更新網站(不是我所知道的最大的)。

就代碼優先和部署而言,所有教程和最佳實踐似乎都是特定於Azure部署的過時。

當前使用代碼優先遷移(EF6)開發的Web應用程序部署到現場環境的最佳實踐是什麼?那麼如何處理實時環境的更新?

據我所知,我可以使用Update-Database生成腳本,但這些不包含任何種子數據。腳本是否要走?

感謝,

回答

0

您可以使用DBMigrator更新menhod - 這將運行任何未決的遷移。每次啓動應用程序時,Configuration類中的Seed方法都會運行。

您還可以使用migrate.exe運行數據庫更新。

+0

感謝您的諮詢。我原以爲發佈複選框'Execute Code First Migrations'會執行此操作。我需要在哪裏運行更新方法? – Sergio

+0

如果使用該選項,則不需要以編程方式調用更新功能。如果您想更好地控制根據您的問題更新現場環境,則可以採用編程方式或使用migrate.exe。我認爲使用發佈選項應該沒問題 – eoghank