使用Azure DocumentDB和MVC5处理动态数据

时间:2017-03-01 22:59:02

标签: c# azure azure-cosmosdb

我正在使用动态数据类型处理Azure DocumentDB,即我没有为我正在使用的数据预定义任何类。我使用以下形式的调用来查询我的DocumentDb数据库/集合:

client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();

返回的对象似乎是Micrsoft.Azure.Documents.QueryResult类型。

当查询作为MVC操作的一部分包含在内时,当结果传递回客户端时,它们将变为空对象。

我期待得到充满活力的&#39;数据返回将作为JsonResponse的一部分进行序列化。

我需要做些什么才能将每个Micrsoft.Azure.Documents.QueryResult转换为动态?

1 个答案:

答案 0 :(得分:3)

根据您的描述,我尝试构建我的MVC Web应用程序,我可能遇到与您提到的相同的问题。

  

我期待得到'动态'数据,这将作为JsonResponse的一部分进行序列化。

您可以使用以下代码:

var results=client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
return Content(JsonConvert.SerializeObject(results), "application/json");

<强>结果

enter image description here