告诉 RavenDB 忽略某个属性
本文关键字:属性 RavenDB 告诉 | 更新日期: 2023-09-27 18:33:02
我有一个文档模型要存储在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); }}
}
只需像这样用[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