小编Don*_*one的帖子

RavenDB 4.0 存储原始 json

我使用 NLOG 通过 JsonLayout 进行日志记录,并希望将这些日志存储在 RavenDB 4.0 中。基本上,我尝试使用 RavenDB .NET 客户端将原始 json 存储到 ravendb 中。

我在 RavenDB 3.5 中有一个可行的解决方案:使用继承自“RavenJObject”的类,但此功能在 4.0 中已被废弃。

我通过将 json 反序列化为动态并存储动态对象来使其工作。但这会将文档存储在无意义的“JObjects”集合中。将 json 转换为动态并再次转换回 json 似乎也有开销。

        var obj = JsonConvert.DeserializeObject<dynamic>(jsonString);
        session.Store(obj);
Run Code Online (Sandbox Code Playgroud)

我知道可以使用用户界面(raven studio)。但我找不到使用 .Net 客户端执行此操作的方法。

我认为也许可以使用 http api,使用原始 json 进行发布。但我还没有找到任何关于此的文档。

谁能帮帮我?任何建议表示赞赏!

c# json json.net ravendb ravendb4

4
推荐指数
1
解决办法
671
查看次数

标签 统计

c# ×1

json ×1

json.net ×1

ravendb ×1

ravendb4 ×1