在documentDb中动态创建查询

Abh*_*hek 6 .net c# azure azure-cosmosdb

所以我整个上午搜索但找不到满意的答案

我正在尝试编写一个通用方法(服务),它将对象作为输入(可以是JObject或Document或动态),并在集合中查询对象中的属性.

示例 - 如果您发送{"name":"abc"},我将在任何文档中搜索name ="abc".如果你发送{"name":"abc","department":"xyz"},它会搜索这两个字段.

问题 - 该方法的最佳输入应该是什么?选项 - 1. public bool Exists(Document doc)//假设我已经有了Collection.Selflink这个类.我似乎无法迭代doc对象的属性.

  1. public bool Exists(JObject obj)我将不得不遍历obj并自己准备查询.

有没有更简单的方法来查看文档是否与集合中的任何文档匹配.我只对匹配文档中的字段感兴趣.

提前致谢!

Rya*_*our 4

开箱即用不支持此功能。

我想象一些自定义代码迭代传入的对象并将每个属性附加到 SQL 或 Linq 中的 where 子句可能会解决问题。

不过,嵌套对象和数组可能会开始变得混乱。

如果您希望看到原生支持,请投票http://feedback.azure.com