Exemple #1
0
        /// <summary>
        /// 分页获取数据
        /// </summary>
        /// <param name="data">分页数据</param>
        /// <param name="count">总条数</param>
        /// <param name="sqlp">参数</param>
        /// <returns>实体列表数据</returns>
        public virtual List <T> GetQueryManyForPage(SelectBuilderData data, out int count, List <SqlParameter> sqlp)
        {
            List <SqlParameter> temp = new List <SqlParameter>();
            string sqlStr            = SqlServerProvider.GetSqlForSelectBuilder(data);
            string sqlStr2           = SqlServerProvider.GetSqlForTotalBuilder(data);
            object totalCount        = SqlQueryForScalar(sqlStr2, sqlp);

            count = ZConvert.StrToInt(totalCount, 0);
            return(SqlQuery(sqlStr, sqlp).ToList <T>());
        }
 private IDbCommand GetPreparedDbCommand(SelectBuilderData data)
 {
     if (data.PagingItemsPerPage > 0 &&
         string.IsNullOrEmpty(data.OrderBy))
     {
         Logger("[SQL] Order by must defined when using Paging.", null);
         return(null);
         //throw new FluentDataException("Order by must defined when using Paging.");
     }
     data.Command.ClearSql.Sql(data.Command.Data.Context.Data.FluentDataProvider.GetSqlForSelectBuilder(data));
     return(data.Command);
 }