使用名称的propery查询DocumentDB

时间:2015-04-28 18:02:19

标签: azure-cosmosdb

我试过

CreateDocumentQuery<Document>(this.collection.DocumentsLink)
.Where(doc => doc.GetPropertyValue<string>(CollectionNameProperty) == collectionName)

但它说,不支持GetPropertyValue。

我没有文档的POCO类型,因为架构是动态的。 DocumentDB SQL是唯一的选择吗?

1 个答案:

答案 0 :(得分:3)

SQL是最好的选择,因为LINQ需要类型绑定。

您也可以使用Dictionary类型进行查询,然后转换为Document(通过读取ExpandoObject或使用JsonConvert进行转换)。但SQL会相对更清洁:

{{1}}