1 instantiation of ObjectQueryExecutionPlan
System.Data.Entity (1)
System\Data\Objects\Internal\ObjectQueryExecutionPlan.cs (1)
146return new ObjectQueryExecutionPlan(definition, shaperFactory, treeResultType, mergeOption, singleEntitySet, compiledQueryParameters);
32 references to ObjectQueryExecutionPlan
System.Data.Entity (32)
System\Data\Common\QueryCache\CompiledQueryCacheEntry.cs (7)
34private ConcurrentDictionary<String, ObjectQueryExecutionPlan> _plans; 46_plans = new ConcurrentDictionary<string,ObjectQueryExecutionPlan>(); 59internal ObjectQueryExecutionPlan GetExecutionPlan(MergeOption mergeOption, bool useCSharpNullComparisonBehavior) 62ObjectQueryExecutionPlan plan; 75internal ObjectQueryExecutionPlan SetExecutionPlan(ObjectQueryExecutionPlan newPlan, bool useCSharpNullComparisonBehavior) 91foreach (var value in _plans.Values)
System\Data\Objects\ELinq\CompiledELinqQueryState.cs (4)
53internal override ObjectQueryExecutionPlan GetExecutionPlan(MergeOption? forMergeOption) 61ObjectQueryExecutionPlan plan = null; 84plan = ObjectQueryExecutionPlan.Prepare(this.ObjectContext, tree, this.ElementType, mergeOption, converter.PropagatedSpan, parameters, converter.AliasGenerator); 142plan = ObjectQueryExecutionPlan.Prepare(this.ObjectContext, tree, this.ElementType, mergeOption, converter.PropagatedSpan, parameters, converter.AliasGenerator);
System\Data\Objects\ELinq\ELinqQueryState.cs (5)
92internal override ObjectQueryExecutionPlan GetExecutionPlan(MergeOption? forMergeOption) 97ObjectQueryExecutionPlan plan = this._cachedPlan; 180ObjectQueryExecutionPlan executionPlan = null; 192plan = ObjectQueryExecutionPlan.Prepare(this.ObjectContext, tree, this.ElementType, mergeOption, converter.PropagatedSpan, null, converter.AliasGenerator); 204plan = (ObjectQueryExecutionPlan)foundEntry.GetTarget();
System\Data\Objects\Internal\EntitySqlQueryState.cs (5)
138internal override ObjectQueryExecutionPlan GetExecutionPlan(MergeOption? forMergeOption) 152ObjectQueryExecutionPlan plan = this._cachedPlan; 183ObjectQueryExecutionPlan executionPlan = null; 196plan = ObjectQueryExecutionPlan.Prepare(this.ObjectContext, tree, this.ElementType, mergeOption, this.Span, null, DbExpressionBuilder.AliasGenerator); 208plan = (ObjectQueryExecutionPlan)foundEntry.GetTarget();
System\Data\Objects\Internal\ObjectQueryExecutionPlan.cs (3)
51internal static ObjectQueryExecutionPlan Prepare(ObjectContext context, DbQueryCommandTree tree, Type elementType, MergeOption mergeOption, Span span, CompiledQueryParameters compiledQueryParameters, AliasGenerator aliasGenerator) 225ObjectQueryExecutionPlan execPlan = ObjectQueryExecutionPlan.Prepare(context, query, typeof(TResultType), mergeOption, null, null, System.Data.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AliasGenerator);
System\Data\Objects\Internal\ObjectQueryState.cs (6)
70/// Optionally used by derived classes to record the most recently used <see cref="ObjectQueryExecutionPlan"/>. 72protected ObjectQueryExecutionPlan _cachedPlan; 163ObjectQueryExecutionPlan plan = this._cachedPlan; 200ObjectQueryExecutionPlan plan = this._cachedPlan; 245/// Retrieves an <see cref="ObjectQueryExecutionPlan"/> that can be used to retrieve the results of this query using the specified merge option. 250internal abstract ObjectQueryExecutionPlan GetExecutionPlan(MergeOption? forMergeOption);
System\Data\Objects\ObjectContext.cs (1)
2242ObjectResult<object> results = ObjectQueryExecutionPlan.ExecuteCommandTree<object>(this, tree, mergeOption);
System\Data\Objects\ObjectQuery_TResultType.cs (1)
172ObjectQueryExecutionPlan execPlan = this.QueryState.GetExecutionPlan(forMergeOption);