首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >嵌套贴图组

嵌套贴图组
EN

Stack Overflow用户
提问于 2014-05-13 23:58:37
回答 1查看 133关注 0票数 0

我从NEST开始,我想对我的属性进行分组。

代码语言:javascript
运行
复制
namespace Prototype.Logs
{
    [ElasticType(Name = "msglogs")]
    internal class Msg : BaseLog
    {
        [ElasticProperty(Name = "exception")]
        public string BaseException { get; set; }
        public string InnerException { get; set; }

例如,我想映射这样的组

代码语言:javascript
运行
复制
  "exception" : {
    "baseexception" : "blablabla() : blabla",
    "innerexception" : "blablabla() : blabla",
  },

相反,我得到了一个平面文档:

代码语言:javascript
运行
复制
"baseexception" : "blablabla() : blabla",
"innerexception" : "blablabla() : blabla",

我试着在巢医生上搜索,但什么也没找到。

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 01:24:26

您的异常对象应该分解到它自己的类中,并映射为Msg的内部或嵌套对象。

如下所示:

代码语言:javascript
运行
复制
class MyExceptionClass
{
    [ElasticProperty(Name = "baseexception")]
    public string BaseException { get; set; }

    [ElasticProperty(Name = "innerexception")]
    public string InnerException { get; set; }
}

然后在您的味精类中使用...and:

代码语言:javascript
运行
复制
[ElasticType(Name = "msglogs")]
internal class Msg : BaseLog
{
    [ElasticProperty(Name = "exception")]
    public MyExceptionClass Exception { get; set; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23636106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档