示例#1
0
 public IEnumerator <T> GetEnumerator() => Provider.Execute <IEnumerator <T> >(Expression);
 public IEnumerator <T> GetEnumerator()
 {
     return(QueryProvider.Execute <IEnumerable <T> >(Expr).GetEnumerator());
 }
示例#3
0
 public object Execute(Expression expression)
 {
     return(_inner.Execute(expression));
 }
示例#4
0
 public IEnumerator <T> GetEnumerator()
 {
     return(((IEnumerable <T>)provider.Execute(expression)).GetEnumerator());
 }
 public TResult Execute <TResult>(Expression expression) => _inner.Execute <TResult>(InterceptExpresion(expression));
 public object Execute(Expression expression)
 {
     return(_source.Execute(expression));
 }
        public object Execute(Expression expression)
        {
            var decompiled = DecompileExpressionVisitor.Decompile(expression);

            return(inner.Execute(decompiled));
        }
示例#8
0
 public TResult Execute <TResult>(Expression expression)
 {
     return(_inner.Execute <TResult>(expression));
 }
 public TResult Execute <TResult>(Expression expression)
 {
     _context.CheckThrow();
     return(_provider.Execute <TResult>(Visit(expression)));
 }
示例#10
0
 IEnumerator IEnumerable.GetEnumerator()
 {
     return(Provider.Execute <IEnumerable <T> >(Expression).GetEnumerator());
 }
示例#11
0
 public object Execute(Expression expression) => _data.Execute(expression);
示例#12
0
 public IEnumerator <T> GetEnumerator()
 => ((IEnumerable <T>)Provider.Execute(X)).GetEnumerator();
示例#13
0
        public void ExecuteNullNonGeneric()
        {
            IQueryProvider provider = Enumerable.Empty <string>().AsQueryable().Provider;

            Assert.Throws <ArgumentNullException>("expression", () => provider.Execute(null));
        }
        public virtual TResult Execute <TResult>(Expression expression)
        {
            var interceptedExpression = InterceptExpression(expression);

            return(underlyingProvider.Execute <TResult>(interceptedExpression));
        }
示例#15
0
 public object Execute(Expression expression)
 {
     return(_provider.Execute(expression));
 }
示例#16
0
        public IEnumerator <T> GetEnumerator()
        {
            var enumerable = ((IEnumerable <T>)provider.Execute(expression));

            return((enumerable ?? Enumerable.Empty <T>()).GetEnumerator());
        }
示例#17
0
 public object Execute(Expression expression)
 => _queryProvider.Execute(expression);
示例#18
0
 public object Execute(Expression expression)
 {
     return(innerQueryProvider.Execute(expression));
 }
示例#19
0
 public IEnumerator <TMedia> GetEnumerator() => ((IEnumerable <TMedia>)_provider.Execute(_expression)).GetEnumerator();
 public object Execute(Expression expression) => _inner.Execute(expression);
示例#21
0
        public TResult Execute <TResult>(Expression expression)
        {
            Expression newExpression = ExpressionReWriterVisitor.Default.Visit(expression);

            return(source.Execute <TResult>(newExpression));
        }
示例#22
0
 public object Execute(Expression expression)
 {
     return(OriginalProvider.Execute(expression));
 }
        // The Execute method executes queries that return a single value (instead of an enumerable sequence of values).
        // Expression trees that represent queries that return enumerable results are executed when their associated IQueryable object is enumerated.
        // From http://msdn.microsoft.com/en-us/library/bb535032(v=vs.100).aspx

        public object Execute(Expression expression)
        {
            return(_retryPolicy.Retry(() => _queryProvider.Execute(expression)));
        }
示例#24
0
 public IEnumerator <TItemReader> GetEnumerator()
 => _provider.Execute(this).GetEnumerator();
示例#25
0
 public object Execute(System.Linq.Expressions.Expression expression)
 {
     return(_inner.Execute(expression));
 }
示例#26
0
 // <summary>
 // By default, calls the same method on the wrapped provider.
 // </summary>
 public virtual TResult Execute <TResult>(Expression expression)
 {
     return(_efQueryProvider.Execute <TResult>(expression));
 }
示例#27
0
 public IEnumerator <T> GetEnumerator()
 {
     return(provider.Execute <IEnumerable <T> >(expression).GetEnumerator());
 }
示例#28
0
 /// <summary>
 /// Returns an enumerator that iterates through the collection.
 /// </summary>
 /// <returns>
 /// An enumerator that can be used to iterate through the collection.
 /// </returns>
 public IEnumerator <T> GetEnumerator() => _provider.Execute <T>(this).GetEnumerator();
示例#29
0
 public TResult Execute <TResult>(Expression expression)
 {
     return(_underlyingQueryProvider.Execute <TResult>(Visit(expression)));
 }
 public T Execute<T>(Expression expression)
 {
     var fixedExpression = ObjectSetWrapperReplacer.FixExpression(expression);
     return UnderlyingProvider.Execute<T>(fixedExpression);
 }