C# 클래스 Shaolinq.Persistence.Linq.RelatedPropertiesJoinExpander

상속: SqlExpressionVisitor
파일 보기 프로젝트 열기: tumtumtum/Shaolinq 1 사용 예제들

공개 메소드들

메소드 설명
Expand ( DataAccessModel model, Expression expression ) : RelatedPropertiesJoinExpanderResults

보호된 메소드들

메소드 설명
RewriteBasicProjection ( MethodCallExpression methodCallExpression, bool forSelector ) : Expression
RewriteBasicProjection ( Expression originalSource, ParameterExpression>.Tuple originalSelectors, bool forProjection ) : RewriteBasicProjectionResults
VisitMethodCall ( MethodCallExpression methodCallExpression ) : Expression

비공개 메소드들

메소드 설명
CreateExpressionForPath ( int currentIndex, Shaolinq.Persistence.Linq.ObjectPath targetPath, System.Linq.Expressions.ParameterExpression parameterExpression, int>.Dictionary indexByPath ) : Expression
CreateFinalTupleType ( Type previousType, IEnumerable types ) : Type
MakeJoinCallExpression ( int index, Expression left, Expression right, Shaolinq.Persistence.Linq.ObjectPath targetPath, int>.Dictionary indexByPath, Expression>.Dictionary rootExpressionsByPath, Expression sourceParameterExpression ) : MethodCallExpression
MakeJoinProjector ( Type leftType, Type rightType ) : LambdaExpression
RelatedPropertiesJoinExpander ( DataAccessModel model ) : System
Reselect ( MethodCallExpression methodCall, List referencedObjectPaths, int>.Dictionary indexByPath ) : Expression

메소드 상세

Expand() 공개 정적인 메소드

public static Expand ( DataAccessModel model, Expression expression ) : RelatedPropertiesJoinExpanderResults
model DataAccessModel
expression System.Linq.Expressions.Expression
리턴 RelatedPropertiesJoinExpanderResults

RewriteBasicProjection() 보호된 메소드

protected RewriteBasicProjection ( MethodCallExpression methodCallExpression, bool forSelector ) : Expression
methodCallExpression System.Linq.Expressions.MethodCallExpression
forSelector bool
리턴 System.Linq.Expressions.Expression

RewriteBasicProjection() 보호된 메소드

protected RewriteBasicProjection ( Expression originalSource, ParameterExpression>.Tuple originalSelectors, bool forProjection ) : RewriteBasicProjectionResults
originalSource System.Linq.Expressions.Expression
originalSelectors ParameterExpression>.Tuple
forProjection bool
리턴 RewriteBasicProjectionResults

VisitMethodCall() 보호된 메소드

protected VisitMethodCall ( MethodCallExpression methodCallExpression ) : Expression
methodCallExpression System.Linq.Expressions.MethodCallExpression
리턴 System.Linq.Expressions.Expression