【发布时间】:2018-05-05 00:32:29
【问题描述】:
我目前仅限于 NEST v2.4.6。
我的对象的属性有时可能为空,并且必须与这些空属性保持一致。
这应该允许我序列化 Null 值。 不幸的是,一旦设置完成,我所有的 ElasticDB 查询都开始不返回任何内容。
当我放的时候这令人困惑
[JsonProperty(NullValueHandling = NullValueHandling.Include)]
属性,效果很好。
但我显然希望全局启用此功能。
这是我的实现的样子:
var pool = new SingleNodeConnectionPool(new Uri(ConfigurationManager.AppSettings["ElasticInstanceAddress"]));
var connection = new HttpConnection();
var settings = new ConnectionSettings(pool, connection,
new SerializerFactory((s, values) =>
{
s.NullValueHandling = NullValueHandling.Include;
}));
在序列化程序上启用NullValueHandling 后突然开始不返回任何内容的示例 NEST 查询如下:
var dog = _client.Get<Dog>(query.DogName).Source;
有什么想法吗?
【问题讨论】:
标签: c# elasticsearch nest