【发布时间】:2019-01-17 03:53:11
【问题描述】:
如何将嵌套属性复制到索引映射定义中包含 POCO 的字段中?
当两个字段处于同一对象级别时,我可以使用.CopyTo 成功地将一个属性复制到另一个属性中。
但是,我正在努力将嵌套对象上的属性复制到父对象上的属性中。
鉴于以下对象,我想将 Person 的 Address 属性中的“Street”复制到 Person 的“Search”属性中
Person
{
public string Search { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
}
Address
{
public string Street { get; set; }
}
将“姓氏”映射到“搜索”很简单,如下所示。
.Map<Person>(map => map
.AutoMap()
.Properties(properties => properties
.Text(text =>
text.Name(name => name.LastName)
.CopyTo(copyTo =>
copyTo.Field(field => field.Search)
)
)
)
但是我无法弄清楚要复制的 Nest 语法 将“Person.Address.Street”转换为“Person.Search”
【问题讨论】:
标签: elasticsearch nest