查询以从 Cosmos DB 中获取详细信息

Query to fetch details from Cosmos DB

我需要从数组(例如: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();

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

您可以使用包含。它等效于 Cosmos DB 数组函数中的 ARRAY_CONTAINS

您可以试试这个代码:

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