2014-09-04 55 views
0

我正在对运行时构建的类型进行RavenDB查询,因此我无法使用通用方法,如查询<>。我要做到这一点使用DocumentStore.DatabaseCommands.Query是这样的:如何设置IndexQuery对象的ResultsTransformer

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

到目前为止好,除非这样我得到Json对象,我想将它们转换为另一个type.I意识到IndexQueryResultsTransformer财产,但我不知道如何使用它,也找不到任何文档这IndexQeury这种特殊用途。 所以问题是我可以如何将结果转换为另一种类型?

回答

1

设置的ResultsTransformer财产IndexQuery

UPDATE

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

+0

设置它为什么? – Beatles1692 2014-09-05 16:29:56

+0

好吧,我明白了。据我了解,ResultTransformers在服务器端做的伎俩,但我希望能够将返回的JSON转换为我的代码中的特定类型,因此我认为我不能像这样使用ResultTransformers。所有其他方案? – Beatles1692 2014-09-06 06:21:04