예제 #1
0
파일: Repository.cs 프로젝트: Hduc/Project
 private IQueryable <TEntity> Queryable(
     Expression <Func <TEntity, bool> > predicate,
     IncludingQuery <TEntity> includingQuery = null,
     OrderingQuery <TEntity> orderingQuery   = null,
     PagingQuery pagingQuery = null)
 {
     return(DbSet.Where(predicate).Including(includingQuery).Ordering(orderingQuery).Paging(pagingQuery));
 }
예제 #2
0
파일: Repository.cs 프로젝트: Hduc/Project
 public async Task <IReadOnlyList <TEntity> > GetAsync(
     Expression <Func <TEntity, bool> > predicate,
     IncludingQuery <TEntity> includingQuery = null,
     OrderingQuery <TEntity> orderingQuery   = null,
     PagingQuery pagingQuery             = null,
     CancellationToken cancellationToken = default)
 {
     return(await Queryable(predicate, includingQuery, orderingQuery, pagingQuery)
            .ToListAsync(cancellationToken));
 }
예제 #3
0
 public static IQueryable <T> Paging <T>(this IQueryable <T> queryable, PagingQuery pagingQuery)
 {
     return(pagingQuery == null ? queryable : queryable.Skip(pagingQuery.Skip).Take(pagingQuery.Take));
 }