1
我閱讀了關於EF代碼第一次遷移的this post,但它使用的「程序包管理器控制檯」在共享主機上無效。我想知道如何在生產中部署EF代碼第一次數據庫更改。手動進行數據庫更改是否好?如何遷移生產服務器上的EF代碼第一個數據庫
我閱讀了關於EF代碼第一次遷移的this post,但它使用的「程序包管理器控制檯」在共享主機上無效。我想知道如何在生產中部署EF代碼第一次數據庫更改。手動進行數據庫更改是否好?如何遷移生產服務器上的EF代碼第一個數據庫
您不需要使用軟件包管理器控制檯進行遷移。有一個數據庫初始值設定程序,它可以爲你調用MigrateDatabaseToLatestVersion(可以讀取約here)。它將讓您創建一個配置文件,該文件將包含您希望數據庫在任何遷移時執行的任何特定設置或種子。
之後您設置了所有你需要在你的代碼做的是這樣的:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext,Configuration>());
var db = new MyDbContext();
db.Database.Initialize(true);
根據您的代碼首先設定將自動完成遷移爲您服務。
是否應該放入Application_Start方法? – Brij 2013-02-18 18:14:58
這就是我通常所說的,是的。 – IronMan84 2013-02-18 19:09:46