/// <summary> /// /// </summary> /// <param name="lambdaSelect"></param> /// <returns></returns> public Search <T> Select(Expression <Func <T, bool> > lambdaSelect) { return((Search <T>)base.Select(ExpressionToOperation <T> .ToSelect(lambdaSelect))); }
/// <summary> /// /// </summary> /// <param name="lambdaOrderBy"></param> /// <returns></returns> public Search <T> OrderByDescending(Expression <Func <T, object> > lambdaOrderBy) { return((Search <T>)base.OrderBy(ExpressionToOperation <T> .ToOrderByDescendingClip(lambdaOrderBy))); }
/// <summary> /// /// </summary> /// <typeparam name="T2"></typeparam> /// <typeparam name="T3"></typeparam> /// <typeparam name="T4"></typeparam> /// <typeparam name="T5"></typeparam> /// <typeparam name="T6"></typeparam> /// <param name="lambdaSelect"></param> /// <returns></returns> public Search <T> Select <T2, T3, T4, T5, T6>(Expression <Func <T, T2, T3, T4, T5, T6, object> > lambdaSelect) { return((Search <T>)base.Select(ExpressionToOperation <T> .ToSelect(lambdaSelect))); }
public Search <T> GroupBy(Expression <Func <T, object> > lambdaGroupBy)//new { return((Search <T>)base.GroupBy(ExpressionToOperation <T> .ToGroupByClip(lambdaGroupBy))); }
/// <summary> /// orderby /// </summary> public Search <T> OrderBy(Expression <Func <T, object> > lambdaOrderBy)//new { return((Search <T>)base.OrderBy(ExpressionToOperation <T> .ToOrderByClip(lambdaOrderBy))); }
/// <summary> /// /// </summary> /// <typeparam name="T2"></typeparam> /// <typeparam name="T3"></typeparam> /// <typeparam name="T4"></typeparam> /// <param name="lambdaWhere"></param> /// <returns></returns> public Search <T> Where <T2, T3, T4>(Expression <Func <T, T2, T3, T4, bool> > lambdaWhere) { return(Where(ExpressionToOperation <T> .ToWhereOperation(lambdaWhere))); }
/// <summary> /// /// </summary> /// <param name="lambdaWhere"></param> /// <typeparam name="T2"></typeparam> /// <typeparam name="T3"></typeparam> /// <typeparam name="T4"></typeparam> /// <typeparam name="T5"></typeparam> /// <typeparam name="T6"></typeparam> /// <returns></returns> public Search <T> Select <T2, T3, T4, T5, T6>(Expression <Func <T, T2, T3, T4, T5, T6, bool> > lambdaWhere) { return(Where(ExpressionToOperation <T> .ToWhereOperation(lambdaWhere))); }
/// <summary> /// /// </summary> /// <param name="lambdaHaving"></param> /// <returns></returns> public Search <T> Having(Expression <Func <T, bool> > lambdaHaving) { return((Search <T>)base.Having(ExpressionToOperation <T> .ToWhereOperation(lambdaHaving))); }
/// <summary> /// Left Join。Lambda写法:.LeftJoin<Model2>((d1,d2) => d1.ID == d2.ID) /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="lambdaWhere"></param> /// <returns></returns> public Search <T> LeftJoin <TEntity>(Expression <Func <T, TEntity, bool> > lambdaWhere) where TEntity : Entity { return(Join(EntityCache.GetTableName <TEntity>(), EntityCache.GetUserName <TEntity>(), ExpressionToOperation <T> .ToJoinWhere(lambdaWhere), JoinType.LeftJoin)); }
/// <summary> /// Inner Join。Lambda写法:.InnerJoin<Model2>((a, b) => a.ID == b.ID) /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="lambdaWhere"></param> /// <param name="asName"></param> /// <returns></returns> public Search <T> InnerJoin <TEntity>(Expression <Func <T, TEntity, bool> > lambdaWhere, string asName = "") where TEntity : Entity { return(Join(EntityCache.GetTableName <TEntity>(), EntityCache.GetUserName <TEntity>(), ExpressionToOperation <T> .ToJoinWhere(_tableName, lambdaWhere), JoinType.InnerJoin)); }
/// <summary> /// /// </summary> /// <typeparam name="T2"></typeparam> /// <typeparam name="T3"></typeparam> /// <typeparam name="T4"></typeparam> /// <param name="lambdaSelect"></param> /// <returns></returns> public Search <T> Select <T2, T3, T4>(Expression <Func <T, T2, T3, T4, object> > lambdaSelect) { return((Search <T>)base.Select(ExpressionToOperation <T> .ToSelect(_tableName, lambdaSelect))); }
/// <summary> /// /// </summary> /// <param name="lambdaWhere"></param> /// <typeparam name="T2"></typeparam> /// <typeparam name="T3"></typeparam> /// <typeparam name="T4"></typeparam> /// <returns></returns> public Search <T> Select <T2, T3, T4>(Expression <Func <T, T2, T3, T4, bool> > lambdaWhere) { return(Where(ExpressionToOperation <T> .ToWhereOperation(_tableName, lambdaWhere))); }