public IQueryable <T> GetEntities <T>(Expression <Func <T, bool> > predicate, params IQueryStrategy[] queryStrategies) where T : class
        {
            Check.NotNull(predicate, "predicate");
            Check.NotNull(queryStrategies, "queryStrategies");

            var aggregateQueryStrategy = new AggregateQueryStrategy(new ExpressionSpecificationQueryStrategy <T>(predicate));

            aggregateQueryStrategy.AddRange(queryStrategies);

            return(GetEntities <T>(aggregateQueryStrategy));
        }
Exemple #2
0
        public void AddRange(IEnumerable <IQueryStrategy> queryStrategies)
        {
            Check.NotNull(queryStrategies, "queryStrategies");

            _InternalAggregateStrategy.AddRange(queryStrategies);
        }