C# Class NLite.Data.Linq.Expressions.DbExpressionComparer

Determines if two expressions are equivalent. Supports DbExpression nodes.
Inheritance: ExpressionComparer
Afficher le fichier Open project: netcasewqs/elinq Class Usage Examples

Méthodes publiques

Méthode Description
AreEqual ( Expression a, Expression b ) : bool
AreEqual ( Expression a, Expression b, Func fnCompare ) : bool
AreEqual ( ParameterExpression>.ScopedDictionary parameterScope, TableAlias>.ScopedDictionary aliasScope, Expression a, Expression b ) : bool
AreEqual ( ParameterExpression>.ScopedDictionary parameterScope, TableAlias>.ScopedDictionary aliasScope, Expression a, Expression b, Func fnCompare ) : bool

Méthodes protégées

Méthode Description
Compare ( Expression a, Expression b ) : bool
CompareAggregate ( AggregateExpression a, AggregateExpression b ) : bool
CompareAggregateSubquery ( AggregateSubqueryExpression a, AggregateSubqueryExpression b ) : bool
CompareAlias ( TableAlias a, TableAlias b ) : bool
CompareBatch ( BatchExpression x, BatchExpression y ) : bool
CompareBetween ( BetweenExpression a, BetweenExpression b ) : bool
CompareBlock ( BlockCommand x, BlockCommand y ) : bool
CompareColumn ( ColumnExpression a, ColumnExpression b ) : bool
CompareColumnAssignments ( ReadOnlyCollection x, ReadOnlyCollection y ) : bool
CompareColumnDeclaration ( ColumnDeclaration a, ColumnDeclaration b ) : bool
CompareColumnDeclarations ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
CompareDelete ( DeleteCommand x, DeleteCommand y ) : bool
CompareEntity ( EntityExpression x, EntityExpression y ) : bool
CompareExists ( ExistsExpression a, ExistsExpression b ) : bool
CompareFunction ( FunctionExpression x, FunctionExpression y ) : bool
CompareIf ( IFCommand x, IFCommand y ) : bool
CompareIn ( InExpression a, InExpression b ) : bool
CompareInsert ( InsertCommand x, InsertCommand y ) : bool
CompareIsNull ( IsNullExpression a, IsNullExpression b ) : bool
CompareJoin ( JoinExpression a, JoinExpression b ) : bool
CompareNamedValue ( NamedValueExpression a, NamedValueExpression b ) : bool
CompareOrderList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
CompareProjection ( ProjectionExpression a, ProjectionExpression b ) : bool
CompareRowNumber ( RowNumberExpression a, RowNumberExpression b ) : bool
CompareScalar ( ScalarExpression a, ScalarExpression b ) : bool
CompareSelect ( SelectExpression a, SelectExpression b ) : bool
CompareSubquery ( SubqueryExpression a, SubqueryExpression b ) : bool
CompareTable ( TableExpression a, TableExpression b ) : bool
CompareUpdate ( UpdateCommand x, UpdateCommand y ) : bool
DbExpressionComparer ( ParameterExpression>.ScopedDictionary parameterScope, Func fnCompare, TableAlias>.ScopedDictionary aliasScope ) : System

Private Methods

Méthode Description
MapAliases ( Expression a, Expression b ) : void

Method Details

AreEqual() public static méthode

public static AreEqual ( Expression a, Expression b ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
Résultat bool

AreEqual() public static méthode

public static AreEqual ( Expression a, Expression b, Func fnCompare ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
fnCompare Func
Résultat bool

AreEqual() public static méthode

public static AreEqual ( ParameterExpression>.ScopedDictionary parameterScope, TableAlias>.ScopedDictionary aliasScope, Expression a, Expression b ) : bool
parameterScope ParameterExpression>.ScopedDictionary
aliasScope TableAlias>.ScopedDictionary
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
Résultat bool

AreEqual() public static méthode

public static AreEqual ( ParameterExpression>.ScopedDictionary parameterScope, TableAlias>.ScopedDictionary aliasScope, Expression a, Expression b, Func fnCompare ) : bool
parameterScope ParameterExpression>.ScopedDictionary
aliasScope TableAlias>.ScopedDictionary
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
fnCompare Func
Résultat bool

Compare() protected méthode

protected Compare ( Expression a, Expression b ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
Résultat bool

CompareAggregate() protected méthode

protected CompareAggregate ( AggregateExpression a, AggregateExpression b ) : bool
a AggregateExpression
b AggregateExpression
Résultat bool

CompareAggregateSubquery() protected méthode

protected CompareAggregateSubquery ( AggregateSubqueryExpression a, AggregateSubqueryExpression b ) : bool
a AggregateSubqueryExpression
b AggregateSubqueryExpression
Résultat bool

CompareAlias() protected méthode

protected CompareAlias ( TableAlias a, TableAlias b ) : bool
a TableAlias
b TableAlias
Résultat bool

CompareBatch() protected méthode

protected CompareBatch ( BatchExpression x, BatchExpression y ) : bool
x BatchExpression
y BatchExpression
Résultat bool

CompareBetween() protected méthode

protected CompareBetween ( BetweenExpression a, BetweenExpression b ) : bool
a BetweenExpression
b BetweenExpression
Résultat bool

CompareBlock() protected méthode

protected CompareBlock ( BlockCommand x, BlockCommand y ) : bool
x BlockCommand
y BlockCommand
Résultat bool

CompareColumn() protected méthode

protected CompareColumn ( ColumnExpression a, ColumnExpression b ) : bool
a ColumnExpression
b ColumnExpression
Résultat bool

CompareColumnAssignments() protected méthode

protected CompareColumnAssignments ( ReadOnlyCollection x, ReadOnlyCollection y ) : bool
x ReadOnlyCollection
y ReadOnlyCollection
Résultat bool

CompareColumnDeclaration() protected méthode

protected CompareColumnDeclaration ( ColumnDeclaration a, ColumnDeclaration b ) : bool
a ColumnDeclaration
b ColumnDeclaration
Résultat bool

CompareColumnDeclarations() protected méthode

protected CompareColumnDeclarations ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
Résultat bool

CompareDelete() protected méthode

protected CompareDelete ( DeleteCommand x, DeleteCommand y ) : bool
x DeleteCommand
y DeleteCommand
Résultat bool

CompareEntity() protected méthode

protected CompareEntity ( EntityExpression x, EntityExpression y ) : bool
x EntityExpression
y EntityExpression
Résultat bool

CompareExists() protected méthode

protected CompareExists ( ExistsExpression a, ExistsExpression b ) : bool
a ExistsExpression
b ExistsExpression
Résultat bool

CompareFunction() protected méthode

protected CompareFunction ( FunctionExpression x, FunctionExpression y ) : bool
x FunctionExpression
y FunctionExpression
Résultat bool

CompareIf() protected méthode

protected CompareIf ( IFCommand x, IFCommand y ) : bool
x IFCommand
y IFCommand
Résultat bool

CompareIn() protected méthode

protected CompareIn ( InExpression a, InExpression b ) : bool
a InExpression
b InExpression
Résultat bool

CompareInsert() protected méthode

protected CompareInsert ( InsertCommand x, InsertCommand y ) : bool
x InsertCommand
y InsertCommand
Résultat bool

CompareIsNull() protected méthode

protected CompareIsNull ( IsNullExpression a, IsNullExpression b ) : bool
a IsNullExpression
b IsNullExpression
Résultat bool

CompareJoin() protected méthode

protected CompareJoin ( JoinExpression a, JoinExpression b ) : bool
a JoinExpression
b JoinExpression
Résultat bool

CompareNamedValue() protected méthode

protected CompareNamedValue ( NamedValueExpression a, NamedValueExpression b ) : bool
a NamedValueExpression
b NamedValueExpression
Résultat bool

CompareOrderList() protected méthode

protected CompareOrderList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
Résultat bool

CompareProjection() protected méthode

protected CompareProjection ( ProjectionExpression a, ProjectionExpression b ) : bool
a ProjectionExpression
b ProjectionExpression
Résultat bool

CompareRowNumber() protected méthode

protected CompareRowNumber ( RowNumberExpression a, RowNumberExpression b ) : bool
a RowNumberExpression
b RowNumberExpression
Résultat bool

CompareScalar() protected méthode

protected CompareScalar ( ScalarExpression a, ScalarExpression b ) : bool
a ScalarExpression
b ScalarExpression
Résultat bool

CompareSelect() protected méthode

protected CompareSelect ( SelectExpression a, SelectExpression b ) : bool
a SelectExpression
b SelectExpression
Résultat bool

CompareSubquery() protected méthode

protected CompareSubquery ( SubqueryExpression a, SubqueryExpression b ) : bool
a SubqueryExpression
b SubqueryExpression
Résultat bool

CompareTable() protected méthode

protected CompareTable ( TableExpression a, TableExpression b ) : bool
a TableExpression
b TableExpression
Résultat bool

CompareUpdate() protected méthode

protected CompareUpdate ( UpdateCommand x, UpdateCommand y ) : bool
x UpdateCommand
y UpdateCommand
Résultat bool

DbExpressionComparer() protected méthode

protected DbExpressionComparer ( ParameterExpression>.ScopedDictionary parameterScope, Func fnCompare, TableAlias>.ScopedDictionary aliasScope ) : System
parameterScope ParameterExpression>.ScopedDictionary
fnCompare Func
aliasScope TableAlias>.ScopedDictionary
Résultat System