Пример #1
0
        public object GetList([FromBody] XPagination page)
        {
            var whereSql  = $"WHERE {(page.IsBackAdmin ? "" : "IsPublished = 1 AND")} IsDeleted=0 AND {page.WhereTags} AND {page.WhereCategory} AND {page.WhereTitle}";
            var selectSql = $@"select * from VM_BlogArticle {whereSql}
                            ORDER BY Id DESC
                            LIMIT {(page.Page - 1) * page.RowsPerPage},{page.RowsPerPage}";
            var countSql  = $"SELECT COUNT(1) AS count FROM BlogArticle {whereSql}";

            var list = XDataHelper.ExcuteReader <BlogArticle>(selectSql).ToList();

            var count = XDataHelper.ExcuteScalar <int>(countSql);

            var result = new XResult();

            result.Data = new
            {
                Content = list,
                Count   = count
            };
            return(result);
        }
Пример #2
0
        public object GetList([FromBody] XPagination page)
        {
            var whereSql  = $"WHERE IsDeleted=0 AND {page.WhereTags} AND {page.WhereCategory}";
            var selectSql = $@"SELECT * FROM BlogArticle {whereSql}
                            ORDER BY Id DESC
                            LIMIT {page.Index * page.Size},{page.Size}";
            var countSql  = $"SELECT COUNT(1) AS count FROM BlogArticle {whereSql}";

            var list = XDataHelper.ExcuteReader <BlogArticle>(selectSql).ToList();

            var count = XDataHelper.ExcuteScalar <int>(countSql);

            var result = new XResult();

            //C#匿名对象
            result.Data = new
            {
                Content = list,
                Count   = count
            };
            return(result);
        }