【发布时间】:2014-04-15 17:13:32
【问题描述】:
我今天早上刚开始学习 NoSQL/Document 存储。我习惯了EntityFramework/SQLServer。
我的问题如下:如果我存储了一堆“文档”,并且在某处我向我的类添加了我的应用程序所需的属性,我如何回填已经存在的记录?
【问题讨论】:
标签: sql-server mongodb ravendb database nosql
我今天早上刚开始学习 NoSQL/Document 存储。我习惯了EntityFramework/SQLServer。
我的问题如下:如果我存储了一堆“文档”,并且在某处我向我的类添加了我的应用程序所需的属性,我如何回填已经存在的记录?
【问题讨论】:
标签: sql-server mongodb ravendb database nosql
如果您在事后更改模型,那么您有几个选择。
如果您有附加字段的默认值并且可以等到下次将该实体保存到数据库时,您可以简单地添加新属性并将值设置为构造函数中的 defaultv 值。
您可以使用 IDocumentConversionListener (http://ayende.com/blog/66563/ravendb-migrations-rolling-updates)
您也可以使用我从未使用过的https://github.com/khalidabuhakmeh/RavenMigrations,但它似乎可以满足您的需求。
【讨论】: