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));
        }
예제 #2
0
        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));
        }