elasticsearch,nest,C#,elasticsearch,Nest" /> elasticsearch,nest,C#,elasticsearch,Nest" />

如何转换ISearchResponse<;动态>;到C#类对象?

如何转换ISearchResponse<;动态>;到C#类对象?,c#,elasticsearch,nest,C#,elasticsearch,Nest,如何转换为C#类对象 我正在尝试转换为类对象,其中我的类名将是动态的 ISearchResponse<dynamic> bResponseNewLoop = objElastic.Search<dynamic>(s => s .Index("index1") .Type("DOCTYPE") .From(0) .Size(10) .Source(sr => sr.Incl

如何转换为C#类对象

我正在尝试转换为类对象,其中我的类名将是动态的

ISearchResponse<dynamic> bResponseNewLoop = 
    objElastic.Search<dynamic>(s => s
        .Index("index1")
        .Type("DOCTYPE")
        .From(0)
        .Size(10)
        .Source(sr => sr.Include(RequiredFields)));
ISearchResponse bResponseNewLoop=
objElastic.Search(s=>s
.指数(“index1”)
.Type(“DOCTYPE”)
.从(0)
.尺寸(10)
.Source(sr=>sr.Include(RequiredFields));

从上面的响应中,我想将响应对象转换为类对象,并从xml文件中检索类名。

在较新的嵌套版本中,我们引入了
IDocument
,它允许您对适当的类型进行延迟反序列化

var response = objElastic.Search<IDocument>(s => s
     .Index("index1")
     .Type("DOCTYPE")
     .From(0).Size(10)
     .Source(sr => sr.Include(RequiredFields)
);

As()
i文档上的一种方法

谢谢您的回复。目前,我们正在使用NEST 4.0。但是4.0中不支持上述语法的此IDocument。请您建议支持此语法的NEST版本。这是自版本I刚进入版本6以来的
NEST
的一部分,并且没有
IDocument
。为了确保我将其与1.5版进行了比较。
i文档
被评论为;“内部点击”是实验性的。第7版已经发布了
.Hits.First().Source.As<MyDocument>()