azure - 查询以从 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();
推荐阅读
- r - 如何从r中的分钟数据中提取时间间隔数据
- ruby-on-rails - 根据任何其他 id 查找活动记录
- r - R中的中间平方算法
- c++ - 接受 const 和 non-const 数据的通用函数和相关函数
- angular - 使用 ng-packagr 组件时“没有 ViewContainerRef 的提供者”
- jmeter - 分布式环境显示 JMeter 错误
- c# - C# webclient 下载最新的CCleaner
- laravel - 提交时出错,提示“找不到对象!”
- selenium - selenium webdriver_有没有其他方法可以在不使用“findElements()”方法的情况下找出网页中存在的 webelements 的数量?
- javascript - JS:单击数组中的对象 --> 显示更多信息