16
У меня есть модель документа для хранения в 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); }}
}
Side Примечание: Если этот класс находится в -another- проекта (например, AwesomeNamespace.Core.), то этот другой проект должен либо выполнить nuget пакет Newtonsoft.Json, либо RavenDb.Client. В принципе, этот атрибут из библиотеки Newtonsoft.Json. Это может измениться в будущем, но в то время, когда я пишу этот комментарий ... это оценка. –
«С версией 2 RavenDB вам нужно использовать атрибуты из пространства имен Raven.Imports.Newtonsoft.Json вместо пространства имен Newtonsoft.Json. Пространство имен Newtonsoft.Json будет проигнорировано». - Взято из комментариев по вышеуказанному сообщению. – ChadT
RavenDB 3: Используйте '[Newtonsoft.Json.JsonIgnore]', а не пространство имен Raven.Imports.Newtonsoft.Json'. Похоже, они изменили его с тех пор, как @ ChadT прокомментировал v2. –