c# ravendb

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); }} }