我有一个文档模型要存储在 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); }}
}
最佳答案
只需用 [JsonIgnore]
修饰 Duration
属性,如下所示:
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
关于c# - 告诉 RavenDB 忽略一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440964/