我有我的數據庫已經設置,我想添加一個新的字段到模型,一個新的列到表,有沒有一種方法可以做到這一點,而不會丟失我所有的數據? 通常,如果刪除數據庫,它會自動重新創建所有數據,但我不想丟失數據。 我使用SQL Server 2008作爲數據庫。EF 4.1代碼優先 - 添加列
10
A
回答
9
2
如果您先使用代碼,那麼我一直會在列表中手動添加列到數據庫。不幸的是,使用Code First自動化增量模型更新沒有簡單的方法。
例如,EF代碼第一次自己的錯誤之一甚至指定手動更新是最佳選擇:
自數據庫創建的模型支持了「您的上下文」語境已經改變。可以手動刪除/更新數據庫,也可以使用IDatabaseInitializer實例調用Database SetInitializer。例如,DropCreateDatabaseIfModelChanges策略會自動刪除並重新創建數據庫,並可以選擇使用新數據對其進行種子處理。
相關問題
- 1. EF 4.1代碼優先映射問題
- 2. EF代碼優先4.1 xml XElement
- 3. EF代碼優先的子查詢4.1
- 4. EF代碼優先 -
- 5. EF 4.1代碼優先:觸發更新多對多
- 6. 繼承EF代碼優先
- 7. EF 4.1上的INSERT失敗代碼優先數據庫
- 8. 用Winforms和EF 4.1進行數據綁定代碼優先
- 9. EF 4.1代碼優先 - 確定哪些屬性已更改
- 10. 將EF 4.1代碼優先模型映射到數據庫表
- 11. EF 4.1代碼首先添加到外鍵集合
- 12. EF 4.1代碼 - 首先在表格中添加觸發器
- 13. EF 4.1,代碼優先:從數據庫級聯集合預先加載
- 14. EF 4.1中的XML數據類型代碼優先
- 15. 使用EF 4.1插入不保存代碼優先
- 16. EF代碼優先 - System.InvalidOperationException
- 17. MVC4 - EF代碼優先
- 18. 與EF代碼優先
- 19. 在EF代碼優先
- 20. EF代碼優先外鍵
- 21. EF 4.1代碼優先 - 在Firebird數據庫中存儲圖像
- 22. 刪除EF代碼優先列
- 23. EF代碼優先 - 無效的列名
- 24. EF代碼優先整數鑑別列
- 25. 從EF 4.1代碼優先映射到ValueInjecter時打開DataReader
- 26. 在實體框架代碼優先4.1
- 27. EF 4.1代碼優先:執行存儲過程並返回IDENT
- 28. 自定義SQL函數和代碼優先(EF 4.1)
- 29. EF 4.1代碼優先SQL CE 4.0更新集合例外
- 30. EF 4.1代碼優先初始化我的數據庫
可能重複http://stackoverflow.com/questions/5656604/updating-database-schema-with-entity-framework-code-first –