/// <summary> /// 根据条件获得数据库视图信息 /// </summary> /// <param name="pageM">分页对象</param> /// <param name="filters">条件</param> /// <returns>数据库信息</returns> public virtual IQueryable <VModel> GetDBModelViewPageInfoByWhere(MPageModel pageM, params FilterInfo <VModel>[] filters) { IQueryable <VModel> listM = GetDBModelViewInfoByWhere(filters); pageM.DataCount = listM.Count(); listM = listM.Paging(pageM.PageIndex, pageM.PageSize); return(listM); }
/// <summary> /// 根据条件获得数据库视图分页信息(异步) /// </summary> /// <param name="pageM">分页对象</param> /// <param name="filters">条件</param> /// <returns>数据库信息</returns> public virtual async Task <IAsyncEnumerable <VModel> > GetDBModelViewPageInfoByWhereAsync(MPageModel pageM, params FilterInfo <VModel>[] filters) { IAsyncEnumerable <VModel> listM = GetDBModelViewInfoByWhereAsync(filters); pageM.DataCount = await listM.Count(); listM = listM.Paging(pageM.PageIndex, pageM.PageSize); return(listM); }
/// <summary> /// 分页 /// </summary> /// <typeparam name="T">对象</typeparam> /// <param name="first">LinQ对象</param> /// <param name="pageM">分页对象</param> /// <returns></returns> public static IAsyncEnumerable <T> PagingAsync <T>(this IQueryable <T> first, MPageModel pageM) { return(Paging(first, pageM.Skip, pageM.Take).ToAsyncEnumerable()); }
/// <summary> /// 分页 /// </summary> /// <typeparam name="T">对象</typeparam> /// <param name="first">LinQ对象</param> /// <param name="pageM">分页对象</param> /// <returns></returns> public static IQueryable <T> Paging <T>(this IQueryable <T> first, MPageModel pageM) { return(Paging(first, pageM.Skip, pageM.Take)); }