在documentDb中动态创建查询

时间:2015-07-30 19:50:07

标签: c# .net azure azure-cosmosdb

所以我整个上午都搜索过但无法找到满意的答案

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

示例 - 如果您发送{" name":" abc"}我将搜索name =" abc"在任何文件中。如果您发送{"姓名":" abc","部门":" xyz"},则会在这两个字段中进行搜索。

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

  1. public bool Exists(JObject obj) 我将不得不遍历obj并自己准备查询。
  2. 有没有更简单的方法来查看文档是否与集合中的任何文档匹配。我只对匹配文档中的字段感兴趣。

    提前致谢!

1 个答案:

答案 0 :(得分:4)

这不是开箱即用的。

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

但是,嵌套对象和数组可能会变得混乱。

如果您希望本机支持此功能,请为其投票http://feedback.azure.com