我对RavenDb有疑问:
假设我已经存储了Foo
类型的对象集合,现在对类Foo
进行更改,比方说,删除属性。如何在现有数据库中反映这种变化?或者我是否需要读取所有存储的旧Foos
实例,将它们手动映射到新的Foo
,然后再次上传到数据库?
有关如何最好地处理此类情况的建议吗?我对RavenDB感兴趣,但主要关注的是想要扩展特定类,然后希望将此更改反映在db中的文档中。
由于
答案 0 :(得分:0)
对于大多数更改,您无需执行任何操作,只需让RavenDB在下次加载对象时为您修复内容。 例如,添加新属性或删除属性时。 对于更复杂的内容,您可以运行将现有文档从一个版本转换为另一个版本的脚本(http://ayende.com/blog/157185/awesome-ravendb-feature-of-the-day-evil-patching)。