我正在try 使用LINQ在数据库端进行分页和排序.据我所知,Cosmos db不支持子查询,这意味着我可以进行分页或排序.
我的问题是,我想有什么办法可以超越这一点呢?
这就是我的代码:
var query = documentContainer.GetItemLinqQueryable<CosmosEntity>(true)
.Where(p => p.PartitionKey == id)
.Skip(searchRequest.Qualifiers.RecordsPerPage * (searchRequest.Qualifiers.CurrentPage - 1))
.Take(searchRequest.Qualifiers.RecordsPerPage)
.OrderBy(x => x.DocumentType)
不幸的是,它回来了
子查询中不支持"偏移限制"子句.
我有什么办法可以做到吗?我想我可以在CosmosDB上分页,并在服务器端的内存中排序,但这不是理想的情况...
提前谢谢!