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