18

我有一个文档模型要存储在 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); }}
}
4

1 回答 1

27

只需像这样装饰Duration属性[JsonIgnore]

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

于 2012-05-04T01:02:21.403 回答