Class FromExpressionPlanEqualityComparer
Compares and hashes query sources for plan-cache purposes: table names by value, and subqueries, table functions, pivots and xml row-sets structurally.
public sealed class FromExpressionPlanEqualityComparer : IEqualityComparer<FromExpression?>
- Inheritance
-
FromExpressionPlanEqualityComparer
- Implements
- Inherited Members
- Extension Methods
Constructors
FromExpressionPlanEqualityComparer(IQueryRegistry)
Initializes a comparer.
public FromExpressionPlanEqualityComparer(IQueryRegistry queryProvider)
Parameters
queryProviderIQueryRegistryThe registry that supplies the nested plan comparers.
Methods
Equals(FromExpression?, FromExpression?)
Determines whether two query sources are equal for plan-cache purposes.
public bool Equals(FromExpression? x, FromExpression? y)
Parameters
xFromExpressionThe first source.
yFromExpressionThe second source.
Returns
- bool
truewhen both sources resolve to the same underlying source.
GetHashCode(FromExpression?)
Returns a hash code for a query source consistent with the equality comparison.
public int GetHashCode(FromExpression? obj)
Parameters
objFromExpressionThe source to hash.
Returns
- int
The hash code, or zero when
objisnull.