【问题标题】:Query to fetch details from Cosmos DB查询以从 Cosmos DB 获取详细信息
【发布时间】:2021-01-23 11:36:08
【问题描述】:

我需要从数组中获取人员列表(例如:String[] getPersons)作为输入。我不知道如何使用 LINQ 表达式从 Cosmos DB 比较和获取数据。我用GetItemLinqQueryable做了实验,不知道用对了没有。

var db = Client.GetDatabase(databaseId);

var container = db.GetContainer(containerId);

var q = container.GetItemLinqQueryable<Person>();

var iterator = q.Where(p => p.Name == getPersons[0]).ToFeedIterator();

var results = await iterator.ReadNextAsync();

如果我使用上述方法,我只能获得第一人称结果,但我还需要获得数组中的其他人。

【问题讨论】:

    标签: azure azure-cosmosdb azure-cosmosdb-sqlapi


    【解决方案1】:

    您可以使用包含。相当于 Cosmos DB Array 函数中的ARRAY_CONTAINS

    你可以试试这个代码:

    var iterator = q.Where(p => getPersons.Contains(p.Name)).ToFeedIterator();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      相关资源
      最近更新 更多