RavenDB - 如何在向POCO添加新属性后回溯“旧”文档?

时间:2014-04-15 17:13:33

标签: sql-server mongodb ravendb database nosql

我今天早上刚开始学习NoSQL /文档存储。我习惯于EntityFramework / SQLServer。

我的问题如下:如果我有一堆"文件"存储在某个地方,我在我的应用程序需要的类中添加了一个属性,如何反向填充已有的记录?

1 个答案:

答案 0 :(得分:1)

如果您在事后更改模型,那么您有几个选项。

如果您有附加字段的默认值,并且可以等到下次为数据库保存该实体,那么您只需添加新属性并将值设置为构造函数中的defaultv值。

您可以使用IDocumentConversionListener(http://ayende.com/blog/66563/ravendb-migrations-rolling-updates

您也可以使用我从未使用过的https://github.com/khalidabuhakmeh/RavenMigrations,但它似乎可以满足您的需求。