public OrderByExpr(LambdaExpression expr, OrderByOrder order, OrderByNulls?nulls) { Expr = expr; Order = order; Nulls = nulls; }
/// <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);
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))); }
/// <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)));