/// <summary> /// /// </summary> /// <typeparam name="TDocument"></typeparam> /// <typeparam name="TProjectio"></typeparam> /// <param name="options"></param> /// <param name="param"></param> /// <returns></returns> public static FindOptions <TDocument, TProjectio> Paging <TDocument, TProjectio>(this FindOptions <TDocument, TProjectio> options, IPagingInput param) { if (param.Limit > 0) { options.Limit = param.Limit; if (param.Page > 0) { options.Skip = (param.Page - 1) * param.Limit; } } return(options); }
/// <summary> /// 分页 /// </summary> /// <typeparam name="TDocument"></typeparam> /// <typeparam name="TProjection"></typeparam> /// <param name="_this"></param> /// <param name="param"></param> /// <returns></returns> public static IFindFluent <TDocument, TProjection> Paging <TDocument, TProjection>(this IFindFluent <TDocument, TProjection> _this, IPagingInput param) { if (param.Limit > 0) { if (param.Limit > 0) { _this = _this.Skip((param.Page - 1) * param.Limit); } _this = _this.Limit(param.Limit); } return(_this); }