/// <summary> /// 获取跨库查询所需的表达式 /// </summary> /// <returns></returns> protected override DisPageEntity <LogEntity> GetDisPageEntity(LogEntityParams paramz) { DisPageEntity <LogEntity> disPageEntity = new DisPageEntity <LogEntity>(); LogEntityOrderBy orderBy = paramz.orderByAsc; if (orderBy != null) { disPageEntity.OrderType = true; if (orderBy.id) { disPageEntity.OrderCol = a => a.Id; disPageEntity.OrderColLazy = a => a.Id; return(disPageEntity); } if (orderBy.createDate) { disPageEntity.OrderCol = a => a.CreateDate; disPageEntity.OrderColLazy = a => a.CreateDate; return(disPageEntity); } if (orderBy.level) { disPageEntity.OrderCol = a => a.Level; disPageEntity.OrderColLazy = a => a.Level; return(disPageEntity); } if (orderBy.threadNo) { disPageEntity.OrderCol = a => a.ThreadNo; disPageEntity.OrderColLazy = a => a.ThreadNo; return(disPageEntity); } if (orderBy.message) { disPageEntity.OrderCol = a => a.Message; disPageEntity.OrderColLazy = a => a.Message; return(disPageEntity); } if (orderBy.projectName) { disPageEntity.OrderCol = a => a.ProjectName; disPageEntity.OrderColLazy = a => a.ProjectName; return(disPageEntity); } if (orderBy.typeName) { disPageEntity.OrderCol = a => a.TypeName; disPageEntity.OrderColLazy = a => a.TypeName; return(disPageEntity); } if (orderBy.funcName) { disPageEntity.OrderCol = a => a.FuncName; disPageEntity.OrderColLazy = a => a.FuncName; return(disPageEntity); } if (orderBy.exception) { disPageEntity.OrderCol = a => a.Exception; disPageEntity.OrderColLazy = a => a.Exception; return(disPageEntity); } } disPageEntity.OrderType = false; orderBy = paramz.orderByDesc; if (orderBy != null) { if (orderBy.id) { disPageEntity.OrderCol = a => a.Id; disPageEntity.OrderColLazy = a => a.Id; return(disPageEntity); } else if (orderBy.createDate) { disPageEntity.OrderCol = a => a.CreateDate; disPageEntity.OrderColLazy = a => a.CreateDate; return(disPageEntity); } else if (orderBy.level) { disPageEntity.OrderCol = a => a.Level; disPageEntity.OrderColLazy = a => a.Level; return(disPageEntity); } else if (orderBy.threadNo) { disPageEntity.OrderCol = a => a.ThreadNo; disPageEntity.OrderColLazy = a => a.ThreadNo; return(disPageEntity); } else if (orderBy.message) { disPageEntity.OrderCol = a => a.Message; disPageEntity.OrderColLazy = a => a.Message; return(disPageEntity); } else if (orderBy.projectName) { disPageEntity.OrderCol = a => a.ProjectName; disPageEntity.OrderColLazy = a => a.ProjectName; return(disPageEntity); } else if (orderBy.typeName) { disPageEntity.OrderCol = a => a.TypeName; disPageEntity.OrderColLazy = a => a.TypeName; return(disPageEntity); } else if (orderBy.funcName) { disPageEntity.OrderCol = a => a.FuncName; disPageEntity.OrderColLazy = a => a.FuncName; return(disPageEntity); } else if (orderBy.exception) { disPageEntity.OrderCol = a => a.Exception; disPageEntity.OrderColLazy = a => a.Exception; return(disPageEntity); } else { disPageEntity.OrderCol = a => a.Id; disPageEntity.OrderColLazy = a => a.Id; return(disPageEntity); } } else { disPageEntity.OrderCol = a => a.Id; disPageEntity.OrderColLazy = a => a.Id; return(disPageEntity); } }
/// <summary> /// 升序、降序排序的查询参数设置,当对应字段的升序设置为true时才会对 /// 该字段降序。 /// </summary> /// <param name="query">待设置降序参数的query对象</param> /// <param name="orderBy">装载降序参数的实体类</param> /// <returns>返回设置好降序参数的query对象</returns> IQueryable <LogEntity> OrderBy(IQueryable <LogEntity> query, LogEntityParams eqArgs) { LogEntityOrderBy orderBy = eqArgs.orderByAsc; if (orderBy != null) { if (orderBy.id) { return(query = query.OrderBy(a => a.Id)); } else if (orderBy.createDate) { return(query = query.OrderBy(a => a.CreateDate)); } else if (orderBy.level) { return(query = query.OrderBy(a => a.Level)); } else if (orderBy.threadNo) { return(query = query.OrderBy(a => a.ThreadNo)); } else if (orderBy.message) { return(query = query.OrderBy(a => a.Message)); } else if (orderBy.projectName) { return(query = query.OrderBy(a => a.ProjectName)); } else if (orderBy.typeName) { return(query = query.OrderBy(a => a.TypeName)); } else if (orderBy.funcName) { return(query = query.OrderBy(a => a.FuncName)); } else if (orderBy.exception) { return(query = query.OrderBy(a => a.Exception)); } else if (orderBy.username) { return(query = query.OrderBy(a => a.Username)); } } orderBy = eqArgs.orderByDesc; if (orderBy != null) { if (orderBy.id) { return(query = query.OrderByDescending(a => a.Id)); } else if (orderBy.createDate) { return(query = query.OrderByDescending(a => a.CreateDate)); } else if (orderBy.level) { return(query = query.OrderByDescending(a => a.Level)); } else if (orderBy.threadNo) { return(query = query.OrderByDescending(a => a.ThreadNo)); } else if (orderBy.message) { return(query = query.OrderByDescending(a => a.Message)); } else if (orderBy.projectName) { return(query = query.OrderByDescending(a => a.ProjectName)); } else if (orderBy.typeName) { return(query = query.OrderByDescending(a => a.TypeName)); } else if (orderBy.funcName) { return(query = query.OrderByDescending(a => a.FuncName)); } else if (orderBy.exception) { return(query = query.OrderByDescending(a => a.Exception)); } else if (orderBy.username) { return(query = query.OrderByDescending(a => a.Username)); } else { return(query = query.OrderByDescending(a => a.Id)); } } else { return(query = query.OrderByDescending(a => a.Id)); } }