Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从raven db文档存储加载对象时,如何防止序列化属性_C#_.net_Ravendb - Fatal编程技术网

C# 从raven db文档存储加载对象时,如何防止序列化属性

C# 从raven db文档存储加载对象时,如何防止序列化属性,c#,.net,ravendb,C#,.net,Ravendb,我正在从文档存储中加载一个对象,我想知道是否有办法将属性从序列化中排除。保存属性时,不会使用JsonIgnore属性将其序列化到文档存储区,但在加载属性时,会调用属性getter [Raven.Imports.Newtonsoft.Json.JsonIgnore] public Stream MessageStream { get; set; } using (var sess = store.OpenSession()) { var savedMsg = sess.Load<M

我正在从文档存储中加载一个对象,我想知道是否有办法将属性从序列化中排除。保存属性时,不会使用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");
}
[Raven.Imports.Newtonsoft.Json.JsonIgnore]
公共流消息流{get;set;}
使用(var sess=store.OpenSession())
{
var savedMsg=系统负载(“acc02a0c-8c00-44e8-a3cf-cb732714aabf”);
}
这取决于您的。反序列化对象中的
MessageStream
将具有值
default(Stream)
,如果需要,序列化将检查并替换该值


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

@Alex我太夸张了,这就是答案。好吧,它读起来不是这样的。刚刚检查了链接&我将删除我的评论。你能详细说明这个枚举的用法吗?这是否在属性的构造函数中?不管我看到它在Newtonsoft.Json.Json属性属性属性中使用。谢谢