C# Класс Remotion.Linq.SqlBackend.MappingResolution.ResolvingExpressionVisitor

ResolvingExpressionVisitor analyzes a prepared Expression for things that need to be analyzed by the IMappingResolver and resolves member accesses and similar structures. Substatements are recursively resolved. Calling ResolveExpression will automatically execute two passes in order to optimize away unnecessary left-outer joins.
Наследование: System.Linq.Expressions.ExpressionTreeVisitor, IUnresolvedSqlExpressionVisitor, ISqlSubStatementVisitor, IJoinConditionExpressionVisitor, INamedExpressionVisitor, ISqlNullCheckExpressionVisitor, ISqlInExpressionVisitor, ISqlExistsExpressionVisitor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ResolveExpression ( Expression expression, IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator ) : Expression
VisitJoinConditionExpression ( JoinConditionExpression expression ) : Expression
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlEntityRefMemberExpression ( SqlEntityRefMemberExpression expression ) : Expression
VisitSqlExistsExpression ( SqlExistsExpression expression ) : Expression
VisitSqlInExpression ( SqlInExpression expression ) : Expression
VisitSqlIsNotNullExpression ( SqlIsNotNullExpression expression ) : Expression
VisitSqlIsNullExpression ( SqlIsNullExpression expression ) : Expression
VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression
VisitSqlTableReferenceExpression ( SqlTableReferenceExpression expression ) : Expression

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

Метод Описание
ResolvingExpressionVisitor ( IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator, IEntityIdentityResolver entityIdentityResolver, ICompoundExpressionComparisonSplitter compoundComparisonSplitter, INamedExpressionCombiner namedExpressionCombiner, IGroupAggregateSimplifier groupAggregateSimplifier, bool resolveEntityRefMemberExpressions ) : System
VisitBinaryExpression ( BinaryExpression expression ) : Expression
VisitConstantExpression ( ConstantExpression expression ) : Expression
VisitMemberExpression ( MemberExpression expression ) : Expression
VisitTypeBinaryExpression ( TypeBinaryExpression expression ) : Expression

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

ResolveExpression() публичный статический Метод

public static ResolveExpression ( Expression expression, IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator ) : Expression
expression System.Linq.Expressions.Expression
resolver IMappingResolver
stage IMappingResolutionStage
context IMappingResolutionContext
generator UniqueIdentifierGenerator
Результат System.Linq.Expressions.Expression

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

protected ResolvingExpressionVisitor ( IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator, IEntityIdentityResolver entityIdentityResolver, ICompoundExpressionComparisonSplitter compoundComparisonSplitter, INamedExpressionCombiner namedExpressionCombiner, IGroupAggregateSimplifier groupAggregateSimplifier, bool resolveEntityRefMemberExpressions ) : System
resolver IMappingResolver
stage IMappingResolutionStage
context IMappingResolutionContext
generator UniqueIdentifierGenerator
entityIdentityResolver IEntityIdentityResolver
compoundComparisonSplitter ICompoundExpressionComparisonSplitter
namedExpressionCombiner INamedExpressionCombiner
groupAggregateSimplifier IGroupAggregateSimplifier
resolveEntityRefMemberExpressions bool
Результат System

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

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

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

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

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

public VisitJoinConditionExpression ( JoinConditionExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.JoinConditionExpression
Результат System.Linq.Expressions.Expression

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

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

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

public VisitNamedExpression ( NamedExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.NamedExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlEntityRefMemberExpression ( SqlEntityRefMemberExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.SqlEntityRefMemberExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlExistsExpression ( SqlExistsExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlExistsExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlInExpression ( SqlInExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlInExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlIsNotNullExpression ( SqlIsNotNullExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlIsNotNullExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlIsNullExpression ( SqlIsNullExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlIsNullExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSubStatementExpression
Результат System.Linq.Expressions.Expression

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

public VisitSqlTableReferenceExpression ( SqlTableReferenceExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.SqlTableReferenceExpression
Результат System.Linq.Expressions.Expression

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

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