gpt4 book ai didi

c# - 告诉 RavenDB 忽略一个属性

转载 作者:可可西里 更新时间:2023-11-01 02:59:29 26 4
gpt4 key购买 nike

我有一个文档模型要存储在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com