【问题标题】:RavenDB - How to backpopulate "old" documents after adding new property to POCO?RavenDB - 如何在向 POCO 添加新属性后反向填充“旧”文档?
【发布时间】:2014-04-15 17:13:32
【问题描述】:

我今天早上刚开始学习 NoSQL/Document 存储。我习惯了EntityFramework/SQLServer。

我的问题如下:如果我存储了一堆“文档”,并且在某处我向我的类添加了我的应用程序所需的属性,我如何回填已经存在的记录?

【问题讨论】:

    标签: sql-server mongodb ravendb database nosql


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢! Ayendes 博客文章回答了我的许多问题。我会查看迁移库。
    猜你喜欢
    • 2021-06-21
    • 1970-01-01
    • 2015-10-10
    • 2013-01-03
    • 2017-03-30
    • 2021-10-09
    • 2012-02-06
    • 2012-04-07
    • 2019-02-19
    相关资源
    最近更新 更多