Table of Contents

Class FromExpressionPlanEqualityComparer

Namespace
NextORM.Core
Assembly
nextorm.core.dll

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

queryProvider IQueryRegistry

The 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

x FromExpression

The first source.

y FromExpression

The second source.

Returns

bool

true when 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

obj FromExpression

The source to hash.

Returns

int

The hash code, or zero when obj is null.