我们使用cosmos LINQ查询从cosmos中获取数据。但是我有一个要求,我需要传入一个id列表,它需要获取所有包含该列表的项目。由于某种原因,这段代码以前是可以工作的,但现在它只从那个列表中获取第一项
public Task<FeedResponse<Model>> Get(ConfigModel config, List<string> feedIds, Guid feedId, string name, int limit, string continuationToken)
{
Expression<Func<Model, bool>> queryFunc =
m =>
feedIds.Contains(m.FeedId.ToString());
return GetByQuery(queryFunc, config, limit, continuationToken);
}
上面的查询被传递到cosmos Linq sql函数,并按预期工作。我的问题是,基于LINQ中的ID列表,从cosmos中获取项目的正确格式是什么
1条答案
按热度按时间nukf8bse1#
基于LINQ中的ID列表从cosmos中获取项目的正确格式。
下面是我根据LINQ中的ID列表从cosmos中获取项目的格式:
List<string>
中定义。CosmosClient
类的示例。IdList
中Id属性匹配的任何值。ToFeedIterator()
函数为LINQ查询创建一个迭代器。它将允许在页面中检索查询结果。ReadNextAsync
可以得到下面的结果页面。我尝试的代码:
输出: