我對使用數據庫優先方法的實體框架以及如何使用它部署解決方案非常熟悉。代碼第一次遷移是否自動在服務器上運行?
基本上,在我使用數據庫優先方法的解決方案中,我有一個Web客戶端項目,它使用數據庫訪問庫項目,該項目使用數據庫優先方法進行編碼。因此,我首先編寫一些SQL Server腳本來添加新表(或進行模式更改)。
接下來,轉到數據訪問庫項目,使用EF edmx designer從現有數據庫更新.net,編譯此數據訪問層,並在客戶端Web項目中自動更新DDL引用。
當我解決方案部署到生產服務器:
- 首先,我需要運行生產SQL服務器
- 接下來在T-SQL腳本,我部署2周更新的DDL(一個對於網絡和1對於數據訪問層)在Web服務器上。
現在,我有一個新的應用程序,其中包含一個Web項目和一個使用EF Code First方法的數據訪問層項目。 我是EF代碼第一種方法的新手。我知道每次更改數據庫模式時(例如添加新表),我都需要在Visual Studio的包管理控制檯中運行代碼優先遷移,以便讓我的後端數據庫實例更改/更新。
我的問題:
當我將應用程序部署到生產,什麼是我應該遵循哪些步驟?
如何使用EF Code First方法更新生產SQL服務器?
這是一個自動過程,還是我必須像在Visual Studio下在Package Management Console下手動運行遷移一樣?
謝謝。
不知道Azure的選項;這很酷。還有其他自動方式。 – BradleyDotNET
是的,如果你使用的是Azure,你可以輕鬆完成:)@BradleyDotNET – Sampath
嗨Sampath。非常感謝你的回答。看起來,當我將應用程序部署到生產服務器時,我必須在VS中運行遷移代碼,並將數據庫連接字符串更改爲生產。 –