public TEntity[] Filter(IExpressionSpecification <TEntity> specification) { IQueryable <TEntity> entities = dbSet; IQueryable <TEntity> query = entities.Where(specification.ToExpression()); return(query.ToArray()); }
public TEntity[] Filter(IExpressionSpecification <TEntity> specification) { IQueryable <TEntity> entities = set; if (specification.Includes.Length > 0) { foreach (string include in specification.Includes) { entities = entities.Include(include); } } IQueryable <TEntity> query = entities.Where(specification.ToExpression()); return(query.ToArray()); }