C# Класс NLite.Data.Linq.Expressions.DbExpressionComparer

Determines if two expressions are equivalent. Supports DbExpression nodes.
Наследование: ExpressionComparer
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
MapAliases ( Expression a, Expression b ) : void

Описание методов

AreEqual() публичный статический Метод

public static AreEqual ( Expression a, Expression b ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
Результат bool

AreEqual() публичный статический Метод

public static AreEqual ( Expression a, Expression b, Func fnCompare ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
fnCompare Func
Результат bool

AreEqual() публичный статический Метод

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
Результат bool

AreEqual() публичный статический Метод

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
Результат bool

Compare() защищенный Метод

protected Compare ( Expression a, Expression b ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
Результат bool

CompareAggregate() защищенный Метод

protected CompareAggregate ( AggregateExpression a, AggregateExpression b ) : bool
a AggregateExpression
b AggregateExpression
Результат bool

CompareAggregateSubquery() защищенный Метод

protected CompareAggregateSubquery ( AggregateSubqueryExpression a, AggregateSubqueryExpression b ) : bool
a AggregateSubqueryExpression
b AggregateSubqueryExpression
Результат bool

CompareAlias() защищенный Метод

protected CompareAlias ( TableAlias a, TableAlias b ) : bool
a TableAlias
b TableAlias
Результат bool

CompareBatch() защищенный Метод

protected CompareBatch ( BatchExpression x, BatchExpression y ) : bool
x BatchExpression
y BatchExpression
Результат bool

CompareBetween() защищенный Метод

protected CompareBetween ( BetweenExpression a, BetweenExpression b ) : bool
a BetweenExpression
b BetweenExpression
Результат bool

CompareBlock() защищенный Метод

protected CompareBlock ( BlockCommand x, BlockCommand y ) : bool
x BlockCommand
y BlockCommand
Результат bool

CompareColumn() защищенный Метод

protected CompareColumn ( ColumnExpression a, ColumnExpression b ) : bool
a ColumnExpression
b ColumnExpression
Результат bool

CompareColumnAssignments() защищенный Метод

protected CompareColumnAssignments ( ReadOnlyCollection x, ReadOnlyCollection y ) : bool
x ReadOnlyCollection
y ReadOnlyCollection
Результат bool

CompareColumnDeclaration() защищенный Метод

protected CompareColumnDeclaration ( ColumnDeclaration a, ColumnDeclaration b ) : bool
a ColumnDeclaration
b ColumnDeclaration
Результат bool

CompareColumnDeclarations() защищенный Метод

protected CompareColumnDeclarations ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
Результат bool

CompareDelete() защищенный Метод

protected CompareDelete ( DeleteCommand x, DeleteCommand y ) : bool
x DeleteCommand
y DeleteCommand
Результат bool

CompareEntity() защищенный Метод

protected CompareEntity ( EntityExpression x, EntityExpression y ) : bool
x EntityExpression
y EntityExpression
Результат bool

CompareExists() защищенный Метод

protected CompareExists ( ExistsExpression a, ExistsExpression b ) : bool
a ExistsExpression
b ExistsExpression
Результат bool

CompareFunction() защищенный Метод

protected CompareFunction ( FunctionExpression x, FunctionExpression y ) : bool
x FunctionExpression
y FunctionExpression
Результат bool

CompareIf() защищенный Метод

protected CompareIf ( IFCommand x, IFCommand y ) : bool
x IFCommand
y IFCommand
Результат bool

CompareIn() защищенный Метод

protected CompareIn ( InExpression a, InExpression b ) : bool
a InExpression
b InExpression
Результат bool

CompareInsert() защищенный Метод

protected CompareInsert ( InsertCommand x, InsertCommand y ) : bool
x InsertCommand
y InsertCommand
Результат bool

CompareIsNull() защищенный Метод

protected CompareIsNull ( IsNullExpression a, IsNullExpression b ) : bool
a IsNullExpression
b IsNullExpression
Результат bool

CompareJoin() защищенный Метод

protected CompareJoin ( JoinExpression a, JoinExpression b ) : bool
a JoinExpression
b JoinExpression
Результат bool

CompareNamedValue() защищенный Метод

protected CompareNamedValue ( NamedValueExpression a, NamedValueExpression b ) : bool
a NamedValueExpression
b NamedValueExpression
Результат bool

CompareOrderList() защищенный Метод

protected CompareOrderList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
Результат bool

CompareProjection() защищенный Метод

protected CompareProjection ( ProjectionExpression a, ProjectionExpression b ) : bool
a ProjectionExpression
b ProjectionExpression
Результат bool

CompareRowNumber() защищенный Метод

protected CompareRowNumber ( RowNumberExpression a, RowNumberExpression b ) : bool
a RowNumberExpression
b RowNumberExpression
Результат bool

CompareScalar() защищенный Метод

protected CompareScalar ( ScalarExpression a, ScalarExpression b ) : bool
a ScalarExpression
b ScalarExpression
Результат bool

CompareSelect() защищенный Метод

protected CompareSelect ( SelectExpression a, SelectExpression b ) : bool
a SelectExpression
b SelectExpression
Результат bool

CompareSubquery() защищенный Метод

protected CompareSubquery ( SubqueryExpression a, SubqueryExpression b ) : bool
a SubqueryExpression
b SubqueryExpression
Результат bool

CompareTable() защищенный Метод

protected CompareTable ( TableExpression a, TableExpression b ) : bool
a TableExpression
b TableExpression
Результат bool

CompareUpdate() защищенный Метод

protected CompareUpdate ( UpdateCommand x, UpdateCommand y ) : bool
x UpdateCommand
y UpdateCommand
Результат bool

DbExpressionComparer() защищенный Метод

protected DbExpressionComparer ( ParameterExpression>.ScopedDictionary parameterScope, Func fnCompare, TableAlias>.ScopedDictionary aliasScope ) : System
parameterScope ParameterExpression>.ScopedDictionary
fnCompare Func
aliasScope TableAlias>.ScopedDictionary
Результат System