使用 Azure DocumentDB 和 MVC5 处理动态数据
Working with dynamic data with Azure DocumentDB and MVC5
我正在使用动态数据类型处理 Azure DocumentDB,即,我没有为我正在处理的数据预定义任何 类。我正在使用以下形式的调用查询我的 DocumentDb database/collection:
client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
返回的对象似乎是 Micrsoft.Azure.Documents.QueryResult 类型。
当查询作为 MVC 操作的一部分包含时,当结果传回客户端时,它们变成空对象。
我期待得到 'dynamic' 数据,这些数据可以作为 JsonResponse 的一部分很好地序列化。
我需要做什么才能将每个 Micrsoft.Azure.Documents.QueryResult 转换为动态?
根据您的描述,我尝试构建我的 MVC Web 应用程序,但我遇到了与您提到的相同的问题。
I was expecting to get 'dynamic' data back which would serialize just fine as part of the JsonResponse.
您可以利用以下代码:
var results=client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
return Content(JsonConvert.SerializeObject(results), "application/json");
结果
我正在使用动态数据类型处理 Azure DocumentDB,即,我没有为我正在处理的数据预定义任何 类。我正在使用以下形式的调用查询我的 DocumentDb database/collection:
client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
返回的对象似乎是 Micrsoft.Azure.Documents.QueryResult 类型。
当查询作为 MVC 操作的一部分包含时,当结果传回客户端时,它们变成空对象。
我期待得到 'dynamic' 数据,这些数据可以作为 JsonResponse 的一部分很好地序列化。
我需要做什么才能将每个 Micrsoft.Azure.Documents.QueryResult 转换为动态?
根据您的描述,我尝试构建我的 MVC Web 应用程序,但我遇到了与您提到的相同的问题。
I was expecting to get 'dynamic' data back which would serialize just fine as part of the JsonResponse.
您可以利用以下代码:
var results=client.CreateDocumentQuery<dynamic>(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), query).ToArray();
return Content(JsonConvert.SerializeObject(results), "application/json");
结果