/// <summary> /// 附加where条件 /// </summary> /// <param name="initSqlString">sql字符串</param> /// <param name="tableAlias">topic表在查询中的别名</param> /// <param name="searchEntity">查询条件实体</param> /// <returns></returns> public Sql AppendSqlWhere(string initSqlString, string tableAlias, SearchCargoType searchEntity) { Sql sql = Sql.Builder.Append(initSqlString); if (!string.IsNullOrEmpty(searchEntity.CargoNameLike)) { sql.Where(string.Format(" {0}.CargoName like '%{1}%'", tableAlias, searchEntity.CargoNameLike)); } return(sql); }
/// <summary> /// 获取货物类型列表 /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="searchEntity"></param> /// <param name="orderEnums"></param> /// <param name="recordCount"></param> /// <returns></returns> public List <CargoType> GetListByPager(int pageIndex, int pageSize, SearchCargoType searchEntity, IEnumerable <CargoTypeEnum> orderEnums, out int recordCount) { string sqlStr = @"select * from cargotype t"; Sql sql = AppendSqlWhere(sqlStr, "t", searchEntity); if (orderEnums != null && orderEnums.Any()) { sql = sql.OrderByT(orderEnums); } return(DatabaseProvider.GetEntitiesByPager <CargoType>(pageIndex, pageSize, sql, out recordCount)); }