Скажите RavenDB игнорировать свойство - программирование
Подтвердить что ты не робот

Скажите 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); }}
}
4b9b3361

Ответ 1

Просто украсьте свойством 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]
    public TimeSpan Duration { get { return StartedAt.Subtract(FinishedAt); }}
}

Подробнее здесь: http://ravendb.net/docs/client-api/advanced/custom-serialization