public override IPageResult <TEntity> GetSome(Func <IQueryable <TEntity>, IQueryable <TEntity> > queryFunc, IPageInfo pageInfo, params string [] metaData) { /*IQueryable<TEntity> qq = Table; * if (queryFunc != null) * qq = queryFunc(qq); * int count = 0; * if (pageInfo!= null && pageInfo.Index > 0) * { * if (pageInfo.ReturnRecordCount) * { * pageInfo.RecordCount = qq.Count(); * count = pageInfo.RecordCount; * } * qq.Skip((pageInfo.Index - 1)* pageInfo.Size).Take(pageInfo.Size); * } * * foreach(var metadataPath in metaData) * { * qq = qq.Include(metadataPath); * } * * return new QueryablePageResult<TEntity>(qq, count, Context.Model.FindEntityType(typeof(TEntity).FullName));*/ var entityType = Context.Model.FindEntityType(typeof(TEntity).FullName); return(EfCoreRepositoryHelper.GetSome(Table, entityType, queryFunc, pageInfo, metaData)); }
public override IPageResult <TEntity> GetSome(Func <IQueryable <TEntity>, IQueryable <TEntity> > queryFunc, IPageInfo pageInfo, params string [] metaData) { var entityType = Context.Model.FindEntityType(typeof(TEntity).FullName); return(EfCoreRepositoryHelper.GetSome(Table, entityType, queryFunc, pageInfo, metaData)); }