我有我的数据库已经设置,我想添加一个新的字段到模型,一个新的列到表,有没有一种方法可以做到这一点,而不会丢失我所有的数据? 通常,如果删除数据库,它会自动重新创建所有数据,但我不想丢失数据。 我使用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 –