Interface IQueryRegistry
Registry of the queries, outer references and plan-equality comparers that make up a query scope.
public interface IQueryRegistry
- Extension Methods
Remarks
It coordinates the plan cache (query registrations, outer references and comparer instances)
rather than building queries, so it is deliberately named IQueryRegistry to avoid the
collision with IQueryProvider.
Properties
OuterReferences
The outer expressions captured by the current query, or null when there are none.
IReadOnlyList<Expression>? OuterReferences { get; }
Property Value
ReferencedQueries
The queries referenced by the current query, indexed by the reference markers in its expressions.
IReadOnlyList<QueryCommand> ReferencedQueries { get; }
Property Value
Methods
AddCommand(QueryCommand)
Registers cmd as a referenced query and returns its zero-based index within
ReferencedQueries.
int AddCommand(QueryCommand cmd)
Parameters
cmdQueryCommandThe command to reference.
Returns
AddOuterReference(Expression)
Registers an outer expression and returns its zero-based index within OuterReferences.
int AddOuterReference(Expression node)
Parameters
nodeExpressionThe outer expression to capture.
Returns
GetExpressionPlanEqualityComparer()
Returns the comparer used to compare expression plans.
ExpressionPlanEqualityComparer GetExpressionPlanEqualityComparer()
Returns
GetFromExpressionPlanEqualityComparer()
Returns the comparer used to compare FROM-source plans.
FromExpressionPlanEqualityComparer GetFromExpressionPlanEqualityComparer()
Returns
GetJoinExpressionPlanEqualityComparer()
Returns the comparer used to compare join-expression plans.
JoinExpressionPlanEqualityComparer GetJoinExpressionPlanEqualityComparer()
Returns
GetQueryPlanEqualityComparer()
Returns the comparer used to key whole query plans in the plan cache.
QueryPlanEqualityComparer GetQueryPlanEqualityComparer()
Returns
GetSelectExpressionPlanEqualityComparer()
Returns the comparer used to compare select-list plans.
SelectExpressionPlanEqualityComparer GetSelectExpressionPlanEqualityComparer()
Returns
GetSortingExpressionPlanEqualityComparer()
Returns the comparer used to compare sorting-expression plans.
SortingExpressionPlanEqualityComparer GetSortingExpressionPlanEqualityComparer()