示例#1
0
        public async Task <PageList <TReturn> > PageListAsync <TReturn>(int pageIndex, int pageSize, bool where, Expression <Func <T, TReturn> > trueSelect, Expression <Func <T, TReturn> > falseSelect)
        {
            if (where)
            {
                SqlProvider.Context.Set.SelectExpression = trueSelect;
            }
            else
            {
                SqlProvider.Context.Set.SelectExpression = falseSelect;
            }
            //查询总行数
            SqlProvider.FormatCount();
            var pageTotal = await DbCon.QuerySinglesAsync <int>(SqlProvider, DbTransaction);

            //查询数据
            List <TReturn> itemList;

            SqlProvider.Clear();
            if (pageTotal != 0)
            {
                SqlProvider.FormatToPageList <T>(pageIndex, pageSize);
                itemList = await DbCon.Query_1Async <TReturn>(SqlProvider, DbTransaction);
            }
            else
            {
                itemList = new List <TReturn>();
            }
            return(new PageList <TReturn>(pageIndex, pageSize, pageTotal, itemList));
        }
示例#2
0
        public PageList <TSource> PageList <TSource>(int pageIndex, int pageSize)
        {
            //查询总行数
            SqlProvider.FormatCount();
            var pageTotal = DbCon.QuerySingles <int>(SqlProvider, DbTransaction);
            //查询数据
            List <TSource> itemList;

            SqlProvider.Clear();
            if (pageTotal != 0)
            {
                SqlProvider.FormatToPageList <T>(pageIndex, pageSize);
                itemList = DbCon.Query_1 <TSource>(SqlProvider, DbTransaction);
            }
            else
            {
                itemList = new List <TSource>();
            }
            return(new PageList <TSource>(pageIndex, pageSize, pageTotal, itemList));
        }
示例#3
0
        public async Task <PageList <T> > PageListAsync(int pageIndex, int pageSize)
        {
            //查询总行数
            SqlProvider.FormatCount();
            var pageTotal = await DbCon.QuerySinglesAsync <int>(SqlProvider, DbTransaction);

            //查询数据
            List <T> itemList;

            SqlProvider.Clear();
            if (pageTotal != 0)
            {
                SqlProvider.FormatToPageList <T>(pageIndex, pageSize);
                itemList = await DbCon.Query_1Async <T>(SqlProvider, DbTransaction);
            }
            else
            {
                itemList = new List <T>();
            }
            return(new PageList <T>(pageIndex, pageSize, pageTotal, itemList));
        }
示例#4
0
        public PageList <TReturn> PageList <TReturn>(int pageIndex, int pageSize, Expression <Func <T, TReturn> > select)
        {
            SqlProvider.Context.Set.SelectExpression = select;
            //查询总行数
            SqlProvider.FormatCount();
            var pageTotal = DbCon.QuerySingles <int>(SqlProvider, DbTransaction);
            //查询数据
            List <TReturn> itemList;

            SqlProvider.Clear();
            if (pageTotal != 0)
            {
                SqlProvider.FormatToPageList <T>(pageIndex, pageSize);
                itemList = DbCon.Query_1 <TReturn>(SqlProvider, DbTransaction);
            }
            else
            {
                itemList = new List <TReturn>();
            }
            return(new PageList <TReturn>(pageIndex, pageSize, pageTotal, itemList));
        }