C# MongoDB Driver 2.17中SetSkip方法的替代方案咨询
在C# MongoDB Driver 2.17版本中替代SetSkip的分页方案
MongoDB Driver 2.x之后的现代API已弃用SetSkip、SetLimit、SetSortOrder这类Legacy方法,改用更直观的链式调用方法:
- 原
SetSkip替换为Skip() - 原
SetLimit替换为Limit() - 原
SetSortOrder替换为Sort()
你可以将旧代码重写为:
GetCollection(GetCollectionName(collectionName), federatedDBKey) .Find(query) .Sort(sort) .Skip((pageNumber - 1) * pageSize) .Limit(pageSize) .AsQueryable();
注意:建议先调用Sort()再执行Skip()和Limit(),确保分页结果的稳定性,避免因未排序导致的数据重复或遗漏问题。
内容的提问来源于stack exchange,提问作者NewCSharp
相关产品推荐
相关产品推荐

