Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能使用;不在「;使用Cosmos DB中包含的数组_?_C#_Azure Devops_Azure Cosmosdb Sqlapi - Fatal编程技术网

C# 我怎样才能使用;不在「;使用Cosmos DB中包含的数组_?

C# 我怎样才能使用;不在「;使用Cosmos DB中包含的数组_?,c#,azure-devops,azure-cosmosdb-sqlapi,C#,Azure Devops,Azure Cosmosdb Sqlapi,我是宇宙数据库的新手。我正在使用SQL API检索记录。现在我想在数组中添加“Not In”。我为此做了大量的研发,但没有找到任何解决方案。你不能在中添加“不在”。Cosmos DB中没有这样的语法 如果要检索不包含某些值的记录。您可以使用不存在。例如下面的例子 SELECT food.id, food.description, food.tags, food.foodGroup FROM food WHERE NOT EXISTS(SELECT VALUE t FRO

我是宇宙数据库的新手。我正在使用SQL API检索记录。现在我想在数组中添加“Not In”。我为此做了大量的研发,但没有找到任何解决方案。

你不能在中添加“不在”。Cosmos DB中没有这样的语法

如果要检索不包含某些值的记录。您可以使用
不存在
。例如下面的例子

SELECT food.id,
    food.description,
    food.tags,
    food.foodGroup
FROM food 
WHERE NOT EXISTS(SELECT VALUE t FROM t IN food.tags WHERE t.name = 'orange')
上述查询将在“橙色”不在标签中的情况下检索所有食品记录。下面是上面查询结果的一个示例。

{
  "id": "19015",
  "description": "Snacks, granola bars, hard, plain",
  "tags": [
    {
      "name": "snacks"
    },
    {
      "name": "granola bars"
    },
    {
      "name": "hard"
    },
    {
      "name": "plain"
    }
  ],
  "foodGroup": "Snacks"
}

您可以转到Cosmos DB的数据库来学习和练习Cosmos DB查询。

这将查找属性分辨率(一个数组)不包含值“600”的所有项目


谢谢Levi Lu-MSFT.Hi@Mitul Suthar我很高兴能帮上忙。如果上述解决方案有帮助。你可以。
SELECT VALUE root FROM root WHERE (NOT ARRAY_CONTAINS(root["resolutions"], 600))