如何设置IndexQuery对象的ResultsTransformer

时间:2014-09-04 08:31:01

标签: ravendb

我正在处理运行时构建的类型的RavenDB查询,所以我不能使用像Query<>这样的通用方法。我必须使用DocumentStore.DatabaseCommands.Query这样做:

documentStore.DatabaseCommands.Query("Raven/DocumentsByEntityName", new IndexQuery{Query = "Tag : MyDocuments"},null);

到目前为止这么好,除非这样我得到Json个对象,我想将它们转换为另一个类型。我意识到IndexQuery有一个ResultsTransformer属性,但我不知道知道如何使用它,也找不到IndexQeury这种特定用途的任何文档。 那么问题是如何将结果转换为另一种类型?

1 个答案:

答案 0 :(得分:1)

设置IndexQuery的ResultsTransformer属性

<强>更新

要使用IndexQuery的ResultsTransformer属性,应该使用AbstractResultTransformerCreationTaskDocumentStore.DatabaseCommand.PutTransformer(接受原始字符串来创建变换器)创建ResultTransformer,然后他可以将IndexQuery的ResultsTransformer属性设置为名称这个变压器。