public FileQueryable(FileQueryProvider provider, Expression expression) { if (!typeof(IQueryable <TModel>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException("expression"); } this.Provider = provider ?? throw new ArgumentException("provider"); this.Expression = expression ?? throw new ArgumentException("expression"); }
public FileQueryable(string databaseLocation) { var provider = new FileQueryProvider(databaseLocation); var expression = Expression.Constant(this); if (!typeof(IQueryable <TModel>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException("expression"); } this.Provider = provider ?? throw new ArgumentException("provider"); this.Expression = expression ?? throw new ArgumentException("expression"); }