public BaseQuery(BaseQueryProvider provider) { if (provider == null) { throw new ArgumentNullException(nameof(provider)); } Provider = provider; Expression = Expression.Constant(this); }
public BaseQuery(BaseQueryProvider provider, Expression expression) { if (provider == null) { throw new ArgumentNullException(nameof(provider)); } if (expression == null) { throw new ArgumentNullException(nameof(expression)); } if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException(nameof(expression)); } Provider = provider; Expression = expression; }