public Query(IStringifyableQueryProvider provider, Expression expression) { if (expression is null) { throw new ArgumentNullException(nameof(expression)); } if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException(nameof(expression)); } _provider = provider ?? throw new ArgumentNullException(nameof(provider)); _expression = expression; }
public Query(IStringifyableQueryProvider provider) { _provider = provider ?? throw new ArgumentNullException(nameof(provider)); _expression = Expression.Constant(this); }