Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 3
0
 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();
 }