我需要从数组(例如:)中获取人员列表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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句