关于C#:在documentdb中动态创建查询

Creating a query dynamically in documentDb

所以我找了一上午,却找不到满意的答案

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

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

问题-该方法的最佳输入应该是什么?选项-1。public bool exists(document doc)//假设我已经有了collection.self链接类。我似乎无法遍历Doc对象的属性。

  • 存在公共bool(jobject obj)我将不得不迭代obj并自己准备查询。
  • 是否有更简单的方法来查看文档是否与集合中的任何文档匹配。我只是想匹配文档中存在的那些字段。

    事先谢谢!


    开箱即用不支持此功能。

    我可以想象,有一点自定义代码会迭代传入的对象,并将每个属性附加到SQL或LINQ中的WHERE子句中,这可能会解决问题。

    但是,它可能会开始与嵌套的对象和数组混淆。

    如果您希望看到本机支持的内容,请投票支持http://feedback.azure.com。