2014-09-04 22 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