public IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) where T : class { var cast = (IQueryable <TEntity>)QueryableRepository.GetQueryableEntities <T>(additionalQueryData); var result = Queryable.Where(cast, SatisfiedBy(additionalQueryData)); return((IQueryable <T>)result); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { return(DynamicContains <T>( QueryableRepository.GetQueryableEntities <T>(additionalQueryData), PropertyInfo <TEntity> .GetMemberName(PropertyExpression), Ids)); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { var query = (IQueryable <T>)_GenericMethod.Invoke(null, new object[] { QueryableRepository.GetQueryableEntities <T>(additionalQueryData) }); return(query); }
public override IQueryable <TEntity> GetQueryableEntities <TEntity>(object additionalQueryData) { var query = QueryableRepository.GetQueryableEntities <TEntity>(additionalQueryData); foreach (var include in _Includes) { query = query.Include(include); } return(query); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { if (!typeof(ISoftDelete).IsAssignableFrom(typeof(T))) { throw new ContosoUniversityException("Only types derived from ISoftDelete can be used with this strategy: " + GetType().Name); } var query = QueryableRepository.GetQueryableEntities <T>(additionalQueryData); var filteredQuery = ((IQueryable <ISoftDelete>)query).Where(p => !p.IsDeleted).Cast <T>(); return(filteredQuery); }
public override IQueryable <TEntity> GetQueryableEntities <TEntity>(object additionalQueryData) { if (!_Properties.Any()) { return(QueryableRepository.GetQueryableEntities <TEntity>(additionalQueryData)); } var query = QueryableRepository.GetQueryableEntities <TEntity>(additionalQueryData); for (int i = 1; i < _Properties.Count; i++) { query = ThenByDescending(query, _Properties[i]); } return(query); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { var query = QueryableRepository.GetQueryableEntities <T>(additionalQueryData); if (_Includes != null) { foreach (var include in _Includes) { if (include != null) { query = query.Include(include); } } } return(query); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { Debug.Assert(QueryableRepository != null); var query = default(IOrderedQueryable <T>); foreach (var propName in PropertyNames) { if (query == null) { query = ThenByDescending(QueryableRepository.GetQueryableEntities <T>(additionalQueryData), propName); } else { query = ThenByDescending(query, propName); } } return(query); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { var query = QueryableRepository.GetQueryableEntities <T>(additionalQueryData); if (GetRowCount) { if (_isReentrent) { return(query); } _isReentrent = true; query = (IQueryable <T>)QueryableRepository.GetQueryableEntities <T>(additionalQueryData).ToArray().AsQueryable(); RowCount = query.Count(); } var skip = Page < 1 ? 0 : (Page - 1) * PageSize; var filteredQuery = query.Skip(skip).Take(PageSize); return(filteredQuery); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { if (!_Aggregates.Any()) { return(QueryableRepository.GetQueryableEntities <T>(additionalQueryData)); } if (!isReentrant) { _Aggregates.First().QueryableRepository = this; for (int i = 1; i < _Aggregates.Count(); i++) { _Aggregates[i].QueryableRepository = _Aggregates[i - 1]; } isReentrant = true; return(_Aggregates.Last().GetQueryableEntities <T>(additionalQueryData)); } // Reset to allow reuse, isReentrant = false; return(this.QueryableRepository.GetQueryableEntities <T>(additionalQueryData)); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { return(QueryableRepository.GetQueryableEntities <T>(additionalQueryData)); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { var query = QueryableRepository.GetQueryableEntities <T>(additionalQueryData).OfType <TEntity>().Where(WhereExpression); return((IQueryable <T>)query); }
public override IQueryable <T> GetQueryableEntities <T>(object additionalQueryData) { var list = QueryableRepository.GetQueryableEntities <T>(additionalQueryData).ToArray(); return(list.AsQueryable <T>()); }