예제 #1
0
 /// <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)));
 }
예제 #2
0
 /// <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)));
 }
예제 #3
0
 /// <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)));
 }
예제 #4
0
 public Search <T> GroupBy(Expression <Func <T, object> > lambdaGroupBy)//new
 {
     return((Search <T>)base.GroupBy(ExpressionToOperation <T> .ToGroupByClip(lambdaGroupBy)));
 }
예제 #5
0
 /// <summary>
 /// orderby
 /// </summary>
 public Search <T> OrderBy(Expression <Func <T, object> > lambdaOrderBy)//new
 {
     return((Search <T>)base.OrderBy(ExpressionToOperation <T> .ToOrderByClip(lambdaOrderBy)));
 }
예제 #6
0
 /// <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)));
 }
예제 #7
0
 /// <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)));
 }
예제 #8
0
 /// <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)));
 }
예제 #9
0
 /// <summary>
 /// Left Join。Lambda写法:.LeftJoin&lt;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));
 }
예제 #10
0
 /// <summary>
 /// Inner Join。Lambda写法:.InnerJoin&lt;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));
 }
예제 #11
0
 /// <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)));
 }
예제 #12
0
 /// <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)));
 }