示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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());
 }
示例#4
0
 /// <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));
 }