Exemple #1
0
 /// <summary>
 /// 分页查询集合
 /// </summary>
 /// <param name="pageIndex">页码</param>
 /// <param name="pageSize">分页大小</param>
 /// <param name="strField">查询字段</param>
 /// <param name="filter">查询条件</param>
 /// <param name="strOrder">排序规则</param>
 /// <param name="totalCount">总数</param>
 /// <returns>数据集合</returns>
 public List <T> GetPageList(int pageIndex, int pageSize, string strField, SqlFilterEntity filter, string strOrder, out int totalCount)
 {
     totalCount = 0;
     if (pageIndex <= 0)
     {
         pageIndex = 1;
     }
     if (pageSize <= 0)
     {
         pageSize = 10;//暂定默认分页大小为10
     }
     if (string.IsNullOrEmpty(strField))
     {
         strField = "";
     }
     if (string.IsNullOrEmpty(strOrder))
     {
         strOrder = string.Format("ID asc");//这个地方我当时是在Config设置默认的排序
     }
     if (filter == null)
     {
         filter = new SqlFilterEntity();
     }
     return(db.Queryable <T>().With(SqlWith.NoLock).Select(strField).WhereIF(!string.IsNullOrEmpty(filter.Filter), filter.Filter, filter.Value).OrderByIF(!string.IsNullOrEmpty(strOrder), strOrder).ToPageList(pageIndex, pageSize, ref totalCount));
 }
Exemple #2
0
 /// <summary>
 /// 获取对象
 /// </summary>
 /// <param name="field">查询字段</param>
 /// <param name="filter">查询条件</param>
 /// <returns>对象</returns>
 public T GetEntity(SqlFilterEntity filter, string field = "")
 {
     if (string.IsNullOrEmpty(field))
     {
         field = "";
     }
     if (filter != null)
     {
         return(db.Queryable <T>().With(SqlWith.NoLock).Select(field).WhereIF(!string.IsNullOrEmpty(filter.Filter), filter.Filter, filter.Value).First());
     }
     return(default(T));
 }
Exemple #3
0
 /// <summary>
 /// 获取列表集合
 /// </summary>
 /// <param name="field">查询字段</param>
 /// <param name="filter">查询条件</param>
 /// <returns>数据集合</returns>
 public ISugarQueryable <T> GetList(string field, SqlFilterEntity filter)
 {
     if (string.IsNullOrEmpty(field))
     {
         field = "";
     }
     if (filter == null)
     {
         filter = new SqlFilterEntity();
     }
     return(db.Queryable <T>().With(SqlWith.NoLock).Select(field).WhereIF(!string.IsNullOrEmpty(filter.Filter), filter.Filter, filter.Value));
 }
Exemple #4
0
        /// <summary>
        /// 判断数据是否存在
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns>执行结果</returns>
        public bool IsExists(SqlFilterEntity filter)
        {
            var result = db.Queryable <T>().With(SqlWith.NoLock).WhereIF(!string.IsNullOrEmpty(filter.Filter), filter.Filter, filter.Value).Count();

            return(result > 0);
        }