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

Creates a reference to the given expression stemming from a ResolvedSubStatementTableInfo. References can only be made to expressions with names. Expressions without names will be copied (but their child expressions resolved). For example, a NamedExpression is referenced via a SqlColumnExpression; but a NewExpression is referenced by an equivalent NewExpression (whose arguments reference the arguments of the original NewExpression).
Наследование: System.Linq.Expressions.ExpressionTreeVisitor, IResolvedSqlExpressionVisitor, INamedExpressionVisitor, ISqlGroupingSelectExpressionVisitor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ResolveSubStatementReferenceExpression ( Expression referencedExpression, ResolvedSubStatementTableInfo containingSubStatementTableInfo, SqlTableBase containingSqlTable, IMappingResolutionContext context ) : Expression
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlEntityConstantExpression ( SqlEntityConstantExpression expression ) : Expression
VisitSqlEntityExpression ( SqlEntityExpression expression ) : Expression
VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression

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

Метод Описание
SubStatementReferenceResolver ( ResolvedSubStatementTableInfo tableInfo, SqlTableBase sqlTable, IMappingResolutionContext context ) : System
VisitNewExpression ( NewExpression expression ) : Expression

Приватные методы

Метод Описание
IResolvedSqlExpressionVisitor ( SqlColumnExpression expression ) : Expression
ResolveChildExpression ( Expression childExpression ) : Expression

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

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

public static ResolveSubStatementReferenceExpression ( Expression referencedExpression, ResolvedSubStatementTableInfo containingSubStatementTableInfo, SqlTableBase containingSqlTable, IMappingResolutionContext context ) : Expression
referencedExpression System.Linq.Expressions.Expression
containingSubStatementTableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedSubStatementTableInfo
containingSqlTable Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase
context IMappingResolutionContext
Результат System.Linq.Expressions.Expression

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

protected SubStatementReferenceResolver ( ResolvedSubStatementTableInfo tableInfo, SqlTableBase sqlTable, IMappingResolutionContext context ) : System
tableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedSubStatementTableInfo
sqlTable Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase
context IMappingResolutionContext
Результат System

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

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

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

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

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

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

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

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

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

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