C# Класс Remotion.Linq.SqlBackend.SqlGeneration.SqlGeneratingSelectExpressionVisitor

Extends SqlGeneratingExpressionVisitor by emitting "AS" aliases for NamedExpression and SqlEntityExpression instances. This should be used for the SqlStatement.SelectProjection of substatements. For the outermost statement, SqlGeneratingOuterSelectExpressionVisitor should be used.
Наследование: SqlGeneratingExpressionVisitor, ISqlGroupingSelectExpressionVisitor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
GenerateSql ( Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : void
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression

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

Метод Описание
AppendColumnForEntity ( SqlEntityExpression entity, SqlColumnExpression column ) : void
EnsureNoCollectionExpression ( Expression expression ) : void
GetAliasForColumnOfEntity ( SqlColumnExpression column, SqlEntityExpression entity ) : string
SqlGeneratingSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System

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

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

protected AppendColumnForEntity ( SqlEntityExpression entity, SqlColumnExpression column ) : void
entity Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
column Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlColumnExpression
Результат void

EnsureNoCollectionExpression() защищенный статический Метод

protected static EnsureNoCollectionExpression ( Expression expression ) : void
expression System.Linq.Expressions.Expression
Результат void

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

public static GenerateSql ( Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : void
expression System.Linq.Expressions.Expression
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
Результат void

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

protected GetAliasForColumnOfEntity ( SqlColumnExpression column, SqlEntityExpression entity ) : string
column Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlColumnExpression
entity Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
Результат string

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

protected SqlGeneratingSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
Результат System

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

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

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

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