C# Класс NHibernate.Linq.Visitors.MemberExpressionJoinDetector

Detects joins in Select, OrderBy and Results (GroupBy) clauses. Replaces them with appropriate joins, maintaining reference equality between different clauses. This allows extracted GroupBy key expression to also be replaced so that they can continue to match replaced Select expressions
Наследование: System.Linq.Expressions.ExpressionTreeVisitor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
MemberExpressionJoinDetector ( IIsEntityDecider isEntityDecider, IJoiner joiner ) : System.Collections
Transform ( Remotion.Linq.Clauses.Ordering ordering ) : void
Transform ( ResultOperatorBase resultOperator ) : void
Transform ( Remotion.Linq.Clauses.SelectClause selectClause ) : void

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

Метод Описание
VisitConditionalExpression ( ConditionalExpression expression ) : Expression
VisitExtensionExpression ( Remotion.Linq.Clauses.Expressions.ExtensionExpression expression ) : Expression
VisitMemberExpression ( MemberExpression expression ) : Expression
VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression

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

MemberExpressionJoinDetector() публичный Метод

public MemberExpressionJoinDetector ( IIsEntityDecider isEntityDecider, IJoiner joiner ) : System.Collections
isEntityDecider IIsEntityDecider
joiner IJoiner
Результат System.Collections

Transform() публичный Метод

public Transform ( Remotion.Linq.Clauses.Ordering ordering ) : void
ordering Remotion.Linq.Clauses.Ordering
Результат void

Transform() публичный Метод

public Transform ( ResultOperatorBase resultOperator ) : void
resultOperator ResultOperatorBase
Результат void

Transform() публичный Метод

public Transform ( Remotion.Linq.Clauses.SelectClause selectClause ) : void
selectClause Remotion.Linq.Clauses.SelectClause
Результат void

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

protected VisitConditionalExpression ( ConditionalExpression expression ) : Expression
expression System.Linq.Expressions.ConditionalExpression
Результат System.Linq.Expressions.Expression

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

protected VisitExtensionExpression ( Remotion.Linq.Clauses.Expressions.ExtensionExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.ExtensionExpression
Результат System.Linq.Expressions.Expression

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

protected VisitMemberExpression ( MemberExpression expression ) : Expression
expression System.Linq.Expressions.MemberExpression
Результат System.Linq.Expressions.Expression

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

protected VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.SubQueryExpression
Результат System.Linq.Expressions.Expression