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