【发布时间】:2021-09-07 20:28:04
【问题描述】:
当尝试从 ElasticSearch 读取某些字段时,我注意到如果我不包含文本属性,那么它不会将变量名称映射到该字段。它将读取该特定字段的空值。假设我在 ES 中有一个名为 ValueId 的字段,类型为 text。在我的模型课中,我有public string ValueId {get; set;}。 ValueId 应该有该变量的值,但是当我不添加 Elasticsearch 属性时,即 [Text(Name = "ValueId")] 它返回 null。
现在,如果我有以下内容,那么它将返回该变量的值。
[Text(Name = "ValueId")]
public string ValueId {get; set;}
我的猜测是因为驼色外壳,对吗?
另一方面,有没有一种方法可以设置该属性名称(Name = "") 动态?就像创建一个方法来执行此操作一样。
【问题讨论】:
标签: c# elasticsearch console-application nest