示例#1
0
        public ReusableQueryable(IPersistenceQueryProvider provider, Expression expression)
        {
            if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type) && !(expression is SqlProjectionExpression))
            {
                throw new ArgumentOutOfRangeException(nameof(expression));
            }

            this.PersistenceQueryProvider = provider;
            this.Expression = expression;
        }
示例#2
0
 protected virtual void Initialize(IPersistenceQueryProvider provider, Expression expression)
 {
     this.PersistenceQueryProvider = provider;
     this.Expression = expression ?? Expression.Constant(this);
 }
示例#3
0
 public ReusableQueryable(IPersistenceQueryProvider provider)
 {
     this.PersistenceQueryProvider = provider;
     this.Expression = Expression.Constant(this);
 }