C# Класс Shaolinq.Persistence.Linq.RelatedPropertiesJoinExpander

Наследование: SqlExpressionVisitor
Показать файл Открыть проект Примеры использования класса

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

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