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 に答える