Beispiel #1
0
 public OrderByExpr(LambdaExpression expr, OrderByOrder order, OrderByNulls?nulls)
 {
     Expr  = expr;
     Order = order;
     Nulls = nulls;
 }
Beispiel #2
0
 /// <summary>
 /// Agrega una expresión al ORDER BY
 /// </summary>
 public static ISqlOrderByThenByAble <TIn, TOut, TWin> ThenBy <TIn, TOut, TWin>(this ISqlOrderByThenByAble <TIn, TOut, TWin> input, Expression <Func <TIn, object> > expr, OrderByOrder order) =>
 input.ThenBy(expr, order, null);
Beispiel #3
0
        public static ISqlWindowOrderByThenByAble <TIn> ThenBy <TIn, TOut>(this ISqlWindowOrderByThenByAble <TIn> input, Expression <Func <TIn, object> > expr, OrderByOrder order = OrderByOrder.Asc, OrderByNulls?nulls = null)
        {
            var old = input.Current.OrderBy.ToList();

            old.Add(new OrderByExpr(expr, order, nulls));
            return(new SqlWindowBuilder <TIn>(input.Input, input, input.Current.SetOrderBy(old)));
        }
Beispiel #4
0
 /// <summary>
 /// Agrega una expresión al ORDER BY
 /// </summary>
 public static ISqlOrderByThenByAble <TIn, TOut, TWin> ThenBy <TIn, TOut, TWin>(this ISqlOrderByThenByAble <TIn, TOut, TWin> input, Expression <Func <TIn, object> > expr, OrderByOrder order, OrderByNulls?nulls) =>
 new SqlSelectBuilder <TIn, TOut, TWin>(input.Clause.AddOrderBy(new OrderByExpr(expr, order, nulls)));