所以我想開始EntityFramework 4.3遷移。我想知道是否可以將現有的數據庫轉換爲啓用遷移的數據庫,並且EF假設只有從那時起發生的更改纔會被視爲遷移。如何在EntityFramework 4.3中爲現有數據庫創建遷移?
7
A
回答
9
這個一個不錯的步行通過被張貼在這裏:http://thedatafarm.com/data-access/using-ef-4-3-code-first-migrations-with-an-existing-database/
的一個變化,我建議是簡單地註釋掉的代碼在向上和向下的方法,直到你已經部署了遷移。之後,您可以取消註釋代碼,這將允許您在稍後需要時創建新數據庫。
8
因此,似乎我一直在尋找的是Codebased Migrations當我設置AutomaticMigrationsEnabled = false,這被激活。我的模型是從現有數據庫生成的。要激活遷移,我需要做的就是啓用遷移(啓用遷移),使用添加遷移創建一個新的遷移文件,將其清空(我的模型已經在數據庫中,因此我不希望EF嘗試和創建它們)並部署它。要部署,添加以下到我的Global.asax文件:
protected void Application_Start()
{
var config= new Configuration();
var migrator = new DbMigrator(config);
migrator.Update();
}
一個新表__MigrationHistory創建一個新的遷移記錄在它創建。這個新的遷移記錄包含了我的模型,所以現在可以爲我的EF模型進行腳本編寫。
爲了測試,我創建了另一個遷移文件(添加遷移),我添加了一個新的屬性到模型,跑到添加的遷移腳本其新的領域,然後部署我的應用程序。遷移按預期進行。
0
附加遷移-IgnoreChanges
相關問題
- 1. 實體框架4.3現有數據庫的遷移問題
- 2. c#EntityFramework CodeFirst遷移爲我的數據庫模型中現有的一個
- 3. 遷移到現有的數據庫中沒有匹配遷移
- 4. Yii2遷移不能創建數據庫
- 5. 如何爲遺留數據庫創建遷移?
- 6. EntityFramework 7遷移初始創建
- 7. EF 4.3數據庫遷移 - 有沒有辦法忽略錯誤?
- 8. EF創建另一個數據庫,而不是將遷移應用到現有數據庫
- 9. 無法創建耙數據庫遷移
- 10. 如何從Laravel的現有數據庫創建遷移和模型
- 11. Laravel 5.2從遷移創建數據庫
- 12. 現有數據庫和遷移
- 13. 在現有大型數據庫上遷移數據庫
- 14. 如何在sails.js中遷移數據庫?
- 15. 如何查看EntityFramework爲我創建的數據庫?
- 16. 如何阻止EntityFramework遷移自動創建我的模式?
- 17. 從數據集遷移到EntityFramework
- 18. ASP.NET EntityFramework CodeFirst遷移不會在表中創建一列
- 19. EntityFramework遷移cascadeDelete參數
- 20. 如何在django數據遷移中創建新對象?
- 21. 在rails中現有的數據庫遷移
- 22. 禁用EntityFrameWork遷移
- 23. 數據庫遷移
- 24. 如何創建初始化器來創建和遷移mysql數據庫?
- 25. 數據庫遷移
- 26. 實體框架4.3更新數據庫時的遷移異常
- 27. 如何在運行時從Rails中刪除,創建和遷移數據庫?
- 28. 數據庫遷移
- 29. 數據庫遷移
- 30. Nuget CodeFirst EntityFramework遷移或同步數據庫
好點,謝謝! – enamrik 2012-02-18 22:24:13
這是404現在 – 2014-02-28 19:41:43
更多信息在這裏http://tinyurl.com/q2hepmw – Spock 2014-07-13 00:40:28