c# - Dile a RavenDB que ignore una propiedad
(1)
Solo decore la propiedad Duration
con [JsonIgnore]
esta manera:
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); }}
}
Vea más aquí: http://ravendb.net/docs/client-api/advanced/custom-serialization
Tengo un modelo de documento para almacenar en RavenDB pero no quiero almacenar una propiedad calculada. ¿Cómo le digo a RavenDB que ignore esta propiedad?
En el siguiente ejemplo no quiero almacenar la 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); }}
}