C# 在documentDb中动态创建查询

C# 在documentDb中动态创建查询,c#,.net,azure,azure-cosmosdb,C#,.net,Azure,Azure Cosmosdb,所以我找了一上午,但没有找到满意的答案 我正在尝试编写一个通用方法(服务),它将对象作为输入(可以是JObject、Document或dynamic),并在集合中查询对象中的属性 示例-如果您发送{“name”:“abc”},我将在任何文档中搜索name=“abc”。如果发送{“name”:“abc”,“department”:“xyz”},它将在两个字段上搜索 问题-该方法的最佳输入是什么? 选项- 1.public bool Exists(Document doc)//假设我已经有了Coll

所以我找了一上午,但没有找到满意的答案

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

示例-如果您发送{“name”:“abc”},我将在任何文档中搜索name=“abc”。如果发送{“name”:“abc”,“department”:“xyz”},它将在两个字段上搜索

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

  • 存在公共bool(JObject obj) 我必须迭代obj并自己准备查询
  • 是否有更简单的方法来查看文档是否与集合中的任何文档匹配。我只是对匹配文档中的那些字段感兴趣


    提前谢谢

    这不是现成的支持

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

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

    如果您希望看到本机支持这一点,请投赞成票