private SqlQuery ParseOrderByQuery(IOrderByQuery orderByQuery, out SqlSubQueryResult parentResult) { var result = ParseQuery(orderByQuery.Parent, out parentResult); result.OrderBys = ParseOrderByBuilder(parentResult, orderByQuery.OrderByBuilderExpression, new Dictionary <string, SqlSubQueryResult>()); return(result); }
public static IQueryable <T> OrderBy <T>(this IQueryable <T> query, IOrderByQuery <T> args) { query = (args.OrderBy != null) ? args.OrderBy(query) : query; return(query); }