我有一个文档模型要存储在RavenDB中,但我不想存储已计算的属性。如何告诉RavenDB忽略此属性?
在下面的例子中,我不想存储Duration
。
public class Build
{
public string Id { get; set; }
public string Name { get; set; }
public DateTime StartedAt { get; set; }
public DateTime FinishedAt { get; set; }
public TimeSpan Duration { get { return StartedAt.Subtract(FinishedAt); }}
}
发布于 2012-05-04 09:02:21
只需使用[JsonIgnore]
装饰Duration
属性,如下所示:
public class Build
{
public string Id { get; set; }
public string Name { get; set; }
public DateTime StartedAt { get; set; }
public DateTime FinishedAt { get; set; }
[Raven.Imports.Newtonsoft.Json.JsonIgnore]
//[Newtonsoft.Json.JsonIgnore] // for RavenDB 3 and up
public TimeSpan Duration { get { return StartedAt.Subtract(FinishedAt); }}
}
点击此处查看更多信息:http://ravendb.net/docs/client-api/advanced/custom-serialization
https://stackoverflow.com/questions/10440964
复制相似问题