告诉 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); }}
}

告诉 RavenDB 忽略某个属性

只需像这样用[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