コード例 #1
0
ファイル: QueryableExtention.cs プロジェクト: begemod/force
 public static IOrderedQueryable <T> OrderBy <T>(this IQueryable <T> source, IQueryableOrder <T> spec)
     where T : class
 => spec.OrderBy(source);
コード例 #2
0
ファイル: CrudExtensions.cs プロジェクト: begemod/force
 public static IPagedEnumerable <TProjection> Paged <TEntity, TProjection>(this IQueryable <TEntity> query,
                                                                           IPaging spec, IQueryableOrder <TProjection> queryableOrder, Expression <Func <TEntity, TProjection> > projectionExpression, IQueryableFilter <TEntity> entitySpec = null,
                                                                           IQueryableFilter <TProjection> projectionSpec = null)
     where TEntity : class, IHasId
     where TProjection : class, IHasId
 => query
 .EitherOrSelf(entitySpec, x => x.Where(entitySpec))
 .Select(projectionExpression)
 .EitherOrSelf(projectionSpec, x => x.Where(projectionSpec))
 .OrderBy(queryableOrder)
 .OrderByIdIfNotOrdered()
 .ToPagedEnumerable(spec);
コード例 #3
0
 public static PagedResponse <TProjection> Paged <TEntity, TProjection>(this IQueryable <TEntity> query,
                                                                        IPaging paging, IQueryableOrder <TProjection> queryableOrder, IQueryableFilter <TEntity> entitySpec = null,
                                                                        IQueryableFilter <TProjection> projectionSpec = null, IConfigurationProvider configurationProvider = null)
     where TEntity : class, IHasId where TProjection : class
 => query
 .EitherOrSelf(entitySpec, x => x.Where(entitySpec))
 .EitherProjectTo <TEntity, TProjection>(configurationProvider)
 .EitherOrSelf(projectionSpec, x => x.Where(projectionSpec))
 .OrderBy(queryableOrder)
 .ToPagedResponse(paging);
コード例 #4
0
 public static IOrderedQueryable <T> OrderBy <T>(this IQueryable <T> query, IQueryableOrder <T> order) where T : class
 => order.Apply(query);