C# Class 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.
Inheritance: SqlGeneratingExpressionVisitor, ISqlGroupingSelectExpressionVisitor
Afficher le fichier Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Méthodes publiques

Méthode Description
GenerateSql ( Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : void
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression

Méthodes protégées

Méthode Description
AppendColumnForEntity ( SqlEntityExpression entity, SqlColumnExpression column ) : void
EnsureNoCollectionExpression ( Expression expression ) : void
GetAliasForColumnOfEntity ( SqlColumnExpression column, SqlEntityExpression entity ) : string
SqlGeneratingSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System

Method Details

AppendColumnForEntity() protected méthode

protected AppendColumnForEntity ( SqlEntityExpression entity, SqlColumnExpression column ) : void
entity Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
column Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlColumnExpression
Résultat void

EnsureNoCollectionExpression() protected static méthode

protected static EnsureNoCollectionExpression ( Expression expression ) : void
expression System.Linq.Expressions.Expression
Résultat void

GenerateSql() public static méthode

public static GenerateSql ( Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : void
expression System.Linq.Expressions.Expression
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
Résultat void

GetAliasForColumnOfEntity() protected méthode

protected GetAliasForColumnOfEntity ( SqlColumnExpression column, SqlEntityExpression entity ) : string
column Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlColumnExpression
entity Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
Résultat string

SqlGeneratingSelectExpressionVisitor() protected méthode

protected SqlGeneratingSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
Résultat System

VisitNamedExpression() public méthode

public VisitNamedExpression ( NamedExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.NamedExpression
Résultat System.Linq.Expressions.Expression

VisitSqlGroupingSelectExpression() public méthode

public VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlGroupingSelectExpression
Résultat System.Linq.Expressions.Expression