/// <summary> /// /// </summary> /// <param name="expression"></param> /// <returns></returns> private Expression BuildInner(Expression expression) { var eb = new ExecutionBuilder(this.policy, this.provider); eb.scope = this.scope; eb.receivingMember = this.receivingMember; eb.nReaders = this.nReaders; eb.nLookup = this.nLookup; return(eb.Build(expression)); }
/// <summary> /// Converts a query into an execution plan. The plan is an function that executes the query and builds the /// resulting objects. /// </summary> /// <param name="projection"></param> /// <param name="provider"></param> /// <returns></returns> public virtual Expression BuildExecutionPlan(Expression projection, Expression provider) { return(ExecutionBuilder.Build(this, projection, provider)); }