public static IOrderedQueryable <T> ThenBy(IOrderedQueryable <T> queryable, string propertyName, bool desc) { dynamic keySelector = GetLambdaExpression(propertyName); return(desc ? Queryable.ThenByDescending(queryable, keySelector) : Queryable.ThenBy(queryable, keySelector)); }
/// <inheritdoc cref="Queryable.ThenByDescending{TSource, TKey}(IOrderedQueryable{TSource}, Expression{Func{TSource, TKey}}, IComparer{TKey})" /> public static IOrderedQueryableAndAsyncQueryable <TSource> ThenByDescending <TSource, TKey>(this IOrderedQueryableAndAsyncQueryable <TSource> source, Expression <Func <TSource, TKey> > keySelector, IComparer <TKey> comparer) { return((IOrderedQueryableAndAsyncQueryable <TSource>)Queryable.ThenByDescending <TSource, TKey>(source, keySelector, comparer)); }
public virtual IOrderedQueryable <TSource> ThenByDescending <TSource, TKey>(IOrderedQueryable <TSource> source, Expression <Func <TSource, TKey> > keySelector, IComparer <TKey> comparer) { return(Queryable.ThenByDescending <TSource, TKey>(source, keySelector, comparer)); }
public static IOrderedQueryable <TSource> ThenByDescending(IOrderedQueryable <TSource> source, string propertyName) => Queryable.ThenByDescending(source, (dynamic)CreateLambdaExpression(propertyName));