我們現在使用實體框架代碼第一次遷移技術。一切正常,但我們的Migrations文件夾由於我們正在對實體模式所做的更改而導致大量遷移文件變得越來越大。我很好奇,是否有一種方法可以在實體發生變化時更新一個或特定數量的文件,以便我們的Migrations文件夾看起來不那麼雜亂。另外,我不想放棄表格並重新創建它,因爲我將丟失所有保存的數據。實體框架代碼第一次遷移
1
A
回答
3
您可以簡單地將所有遷移合併到一個新文件中(如果您不關心保留每個遷移)。
爲此,只需刪除文件夾中當前的每個遷移,然後重新運行enable-migrations命令,然後重新運行add-migration命令。
Enable-Migrations
add-migration InitialCreate
+0
當您將它部署到擁有以前架構的客戶時,它如何工作?它會失敗,並說Up()中的大多數項目已經存在對象。 – monkeyjumps
0
您可以嘗試使用名爲MigrateDatabaseToLatestVersion的數據庫初始化程序。這會自動更新數據庫模式,當模型更改時不會丟失任何現有數據或其他數據庫對象。
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<YourDbContext,
DataLayer.Migrations.Configuration>());
相關問題
- 1. 實體框架代碼第一次遷移投擲錯誤
- 2. 實體框架代碼第一次遷移和火鳥
- 3. 實體框架代碼與接口的第一次遷移
- 4. 實體框架6從代碼第一次遷移得到sql
- 5. 實體框架代碼第一次遷移問題 - Dataloss
- 6. 枚舉可用的實體框架代碼第一次遷移
- 7. 實體框架代碼第一次遷移 - 啓用遷移失敗
- 8. 在實體框架代碼第一次遷移中刪除移動的屬性
- 9. 實體框架代碼第一個遷移類文件
- 10. 如何刪除唯一索引與實體框架代碼第一次遷移
- 11. 實體框架5代碼遷移
- 12. 更新n:n關係中的外鍵 - 實體框架代碼第一次遷移
- 13. 在設置項目中管理實體框架代碼第一次遷移
- 14. 實體框架代碼第一次遷移兩個不同的數據庫
- 15. 實體框架代碼第一次遷移 - 不好還是不錯
- 16. 實體框架代碼在數據庫遷移後第一次回滾
- 17. 實體框架代碼第一次遷移生產(WPF應用程序)
- 18. 實體框架代碼從單獨的窗口類庫第一次遷移
- 19. 實體框架代碼第一次遷移和設置<T>方法
- 20. 實體框架代碼第一個遷移文件源代碼控制
- 21. 實體框架代碼首先遷移和數據遷移
- 22. 實體框架代碼遷移 - 卡在初始遷移
- 23. 實體框架代碼第一次遷移 - 我可以定位以前的遷移
- 24. 實體框架6碼第一次遷徙的ContextKey
- 25. 遷移與實體框架6碼第一
- 26. 設計代碼第一個實體框架實體框架
- 27. 調試代碼優先實體框架遷移代碼
- 28. 實體框架代碼 - 第一次保存許多到多次
- 29. 實體框架代碼第一關係
- 30. 實體框架代碼第一個IQueryable
見克里斯的博客點擊這裏瞭解捲起你的遷移:http://cpratt.co/migrating-production-database-with-entity-framework-code-first/#at_pco=smlwn-1.0&at_si=54ad5c7b61c48943&at_ab= per-12&at_pos = 0&at_tot = 1 –