我正在使用VS2012和EF 5.0與模型第一種方法。我想知道是否有任何好方法來生成增量DDL來更新模型更改而不刪除所有表並丟失已有的數據。如何從EF5.0模型更新數據庫模式首先更改?
3
A
回答
1
我喜歡在Visual Studio中使用SQL Server數據項目來保持我的數據與數據庫同步 - 就像一個迷你SQL服務器模式存儲。
基本上我們在這裏做的是使用模型的DDL腳本更新數據項目的模式,然後比較這些變化並將其推送到數據庫。請確保首先生成模型的DDL腳本。
- 創建一個新的SQL Server數據庫項目
- 右鍵單擊數據項目,並從數據庫服務器導入現有的架構
- 右鍵單擊數據項目,並從模型的第一個項目導入生成的DDL腳本。
- 右鍵單擊數據項目,做一個模式與數據庫服務器比較項目的 基於此架構
- 更新數據庫進行比較(點擊更新)
要更新您的數據庫剛剛生成每次並導入模型的SQL腳本,比較和更新。它需要幾步,但完美的作品。
相關問題
- 1. EF 5 - 模型首先,如何更新DB模式,而不刪除數據庫
- 2. 從模型更新數據庫(模型更改時)?
- 3. Rails更新數據庫,更改模型
- 4. 如何更新模型EF代碼第一「從數據庫代碼首先」
- 5. 用實體框架更新數據庫模式代碼首先
- 6. 更新MVC數據庫首先反映數據庫更改
- 7. 如何在執行「從數據庫更新模型」時更新模型文件?
- 8. 首先從數據庫模型自動更新代碼,可以嗎?
- 9. 如何更改數據庫模式
- 10. 數據庫模式更新
- 11. 從數據庫更新時保留對模型的更改?
- 12. 從模型更新數據庫行
- 13. 根據新的數據庫更改更新模型
- 14. EF代碼優先 - 重建數據庫如果模型更改
- 15. 如何更改模型後更改數據庫?
- 16. 更新具有新模式更改的LinqtoSql數據庫?
- 17. 如何從rails中的模型創建或更新數據庫模式?
- 18. 更新模型更新不及時更改的數據類型
- 19. 實體框架:修改模型時如何更新數據庫
- 20. MVC 4 EF數據庫優先模型構造函數更新
- 21. 更新從數據庫模型沒有更新
- 22. EF從數據庫更改中重新生成代碼模型
- 23. 在更改Sql Server數據庫後更新Asp Net MVC模型
- 24. 更改模型類後刪除和更新數據庫?
- 25. 更改數據庫字段並更新ADO實體模型(.edmx)?
- 26. MVC3/EF - 更改模型...數據庫模式不匹配
- 27. 模型首先用DbContext,未能初始化新的數據庫
- 28. asp.net mvc模型數據庫更改
- 29. Django模型 - 數據庫更改
- 30. 模型更改ContainerView更新
百萬美元的問題。我已經安裝了VS2012,並與EF混合在一起,我真的很失望,微軟把這變成了多麼複雜。 我很想給你一個答案,但我也在尋找一個簡單的解決方案。我通常使用Devart的Postgresql的Entity Developer組件,它正是我所需要的,它從模型更新數據庫而不刪除表。我希望看到vs2012附帶此功能,但我保持低期望。 – detay 2012-08-13 01:17:33
我一直在做的補償,是生成DDL腳本(從模型生成數據庫),然後運行我從數據庫生成的數據腳本,有時我必須調整,如果我添加或刪除有數據的表中的字段在他們中。並且我將數據腳本存儲在TFS中,以便每次重新生成數據庫時都可以重新運行以重新加載數據。我很想找到一些更好的解決方案,但相比丟失所有數據,這種方法相當不錯... – Dave 2012-08-14 05:48:25