/// <summary> /// 把<see cref="IOrderedQueryable{T}"/>集合继续指定字段排序方式进行排序 /// </summary> /// <typeparam name="T">动态类型</typeparam> /// <param name="source">要排序的数据集</param> /// <param name="sortCondition">列表字段排序条件</param> /// <returns></returns> public static IOrderedQueryable <T> ThenBy <T>(this IOrderedQueryable <T> source, SortCondition sortCondition) { source.CheckNotNull("source"); sortCondition.CheckNotNull("sortCondition"); return(source.ThenBy(sortCondition.SortField, sortCondition.ListSortDirection)); }
/// <summary> /// 把<see cref="IOrderedQueryable{T}"/>集合继续按指定字段排序方式进行排序 /// </summary> /// <typeparam name="T">动态类型</typeparam> /// <param name="source">要排序的数据集</param> /// <param name="propertyName">排序属性名</param> /// <param name="sortDirection">排序方向</param> /// <returns></returns> public static IOrderedQueryable <T> ThenBy <T>(this IOrderedQueryable <T> source, string propertyName, ListSortDirection sortDirection = ListSortDirection.Ascending) { source.CheckNotNull("source"); propertyName.CheckNotNullOrEmpty("propertyName"); return(CollectionPropertySorter <T> .ThenBy(source, propertyName, sortDirection)); }