我正在处理运行时构建的类型的RavenDB查询,所以我不能使用像Query<>这样的通用方法。我必须使用DocumentStore.DatabaseCommands.Query这样做:
documentStore.DatabaseCommands.Query("Raven/DocumentsByEntityName", new IndexQuery{Query = "Tag : MyDocuments"},null);
到目前为止这么好,除非这样我得到Json
个对象,我想将它们转换为另一个类型。我意识到IndexQuery
有一个ResultsTransformer
属性,但我不知道知道如何使用它,也找不到IndexQeury
这种特定用途的任何文档。
那么问题是如何将结果转换为另一种类型?
答案 0 :(得分:1)
设置IndexQuery的ResultsTransformer属性
<强>更新强>
要使用IndexQuery的ResultsTransformer属性,应该使用AbstractResultTransformerCreationTask或DocumentStore.DatabaseCommand.PutTransformer(接受原始字符串来创建变换器)创建ResultTransformer,然后他可以将IndexQuery的ResultsTransformer属性设置为名称这个变压器。