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
파일 보기 프로젝트 열기: nhibernate/nhibernate-core 1 사용 예제들

공개 메소드들

메소드 설명
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