public static IQueryable GroupBy(this IQueryable source, IQueryable notPagedData, IEnumerable <GroupDescriptor> groupDescriptors) { var builder = new GroupDescriptorCollectionExpressionBuilder(source, groupDescriptors, notPagedData); builder.Options.LiftMemberAccessToNull = source.Provider.IsLinqToObjectsProvider(); return(builder.CreateQuery()); }
/// <summary> /// Groups the elements of a sequence according to a specified <paramref name="groupDescriptors"/>. /// </summary> /// <param name="source"> An <see cref="IQueryable" /> whose elements to group. </param> /// <param name="groupDescriptors">The group descriptors used for grouping.</param> /// <returns> /// An <see cref="IQueryable"/> with <see cref="IGroup"/> items, /// whose elements contains a sequence of objects and a key. /// </returns> public static IQueryable GroupBy(this IQueryable source, IEnumerable<GroupDescriptor> groupDescriptors) { var builder = new GroupDescriptorCollectionExpressionBuilder(source, groupDescriptors); return builder.CreateQuery(); }
public static IQueryable GroupBy(this IQueryable source, IQueryable notPagedData, IEnumerable<GroupDescriptor> groupDescriptors) { var builder = new GroupDescriptorCollectionExpressionBuilder(source, groupDescriptors, notPagedData); builder.Options.LiftMemberAccessToNull = source.Provider.IsLinqToObjectsProvider(); return builder.CreateQuery(); }