从raven db文档存储

时间:2015-04-22 22:00:58

标签: c# .net ravendb

我正在从文档存储中加载一个对象,并且想知道是否有办法排除属性被序列化。保存时,属性不会使用JsonIgnore属性序列化到文档存储,但是在加载属性时会调用属性getter。

[Raven.Imports.Newtonsoft.Json.JsonIgnore]
public Stream MessageStream { get; set; }

using (var sess = store.OpenSession())
{
    var savedMsg = sess.Load<MessageEnvelope>("acc02a0c-8c00-44e8-a3cf-cb732714aabf");
}

1 个答案:

答案 0 :(得分:2)

这取决于您的ObjectCreationHandling。反序列化对象中的MessageStream将具有值default(Stream),序列化检查并在需要时替换。

如果您不想看到此行为,请将其从“自动”更改为“替换”。