C# Class 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
Inheritance: System.Linq.Expressions.ExpressionTreeVisitor
Afficher le fichier Open project: nhibernate/nhibernate-core Class Usage Examples

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
VisitConditionalExpression ( ConditionalExpression expression ) : Expression
VisitExtensionExpression ( Remotion.Linq.Clauses.Expressions.ExtensionExpression expression ) : Expression
VisitMemberExpression ( MemberExpression expression ) : Expression
VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression

Method Details

MemberExpressionJoinDetector() public méthode

public MemberExpressionJoinDetector ( IIsEntityDecider isEntityDecider, IJoiner joiner ) : System.Collections
isEntityDecider IIsEntityDecider
joiner IJoiner
Résultat System.Collections

Transform() public méthode

public Transform ( Remotion.Linq.Clauses.Ordering ordering ) : void
ordering Remotion.Linq.Clauses.Ordering
Résultat void

Transform() public méthode

public Transform ( ResultOperatorBase resultOperator ) : void
resultOperator ResultOperatorBase
Résultat void

Transform() public méthode

public Transform ( Remotion.Linq.Clauses.SelectClause selectClause ) : void
selectClause Remotion.Linq.Clauses.SelectClause
Résultat void

VisitConditionalExpression() protected méthode

protected VisitConditionalExpression ( ConditionalExpression expression ) : Expression
expression System.Linq.Expressions.ConditionalExpression
Résultat System.Linq.Expressions.Expression

VisitExtensionExpression() protected méthode

protected VisitExtensionExpression ( Remotion.Linq.Clauses.Expressions.ExtensionExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.ExtensionExpression
Résultat System.Linq.Expressions.Expression

VisitMemberExpression() protected méthode

protected VisitMemberExpression ( MemberExpression expression ) : Expression
expression System.Linq.Expressions.MemberExpression
Résultat System.Linq.Expressions.Expression

VisitSubQueryExpression() protected méthode

protected VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.SubQueryExpression
Résultat System.Linq.Expressions.Expression