告诉RavenDB忽略一个属性

时间:2012-05-03 23:58:27

标签: c# ravendb

我有一个存储在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); }}
}

1 个答案:

答案 0 :(得分:25)

只需使用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