我正在使用动态数据类型处理Azure DocumentDB,即我没有为我正在使用的数据预定义任何类。我使用以下形式的调用来查询我的DocumentDb数据库/集合:
client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
返回的对象似乎是Micrsoft.Azure.Documents.QueryResult类型。
当查询作为MVC操作的一部分包含在内时,当结果传递回客户端时,它们将变为空对象。
我期待得到充满活力的&#39;数据返回将作为JsonResponse的一部分进行序列化。
我需要做些什么才能将每个Micrsoft.Azure.Documents.QueryResult转换为动态?
答案 0 :(得分:3)
根据您的描述,我尝试构建我的MVC Web应用程序,我可能遇到与您提到的相同的问题。
我期待得到'动态'数据,这将作为JsonResponse的一部分进行序列化。
您可以使用以下代码:
var results=client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
return Content(JsonConvert.SerializeObject(results), "application/json");
<强>结果强>