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

Extends SqlGeneratingSelectExpressionVisitor by building an in-memory projection. This should be used for the SqlStatement.SelectProjection of the outermost SqlStatement in a query. For substatements, SqlGeneratingSelectExpressionVisitor should be used instead.
Наследование: SqlGeneratingSelectExpressionVisitor, ISqlConvertedBooleanExpressionVisitor
Показать файл Открыть проект Примеры использования класса

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

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

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

Метод Описание
GetNextColumnID ( string columnName ) : ColumnID
SqlGeneratingOuterSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System
VisitMethodCallExpression ( MethodCallExpression expression ) : Expression
VisitNewExpression ( NewExpression expression ) : Expression
VisitUnaryExpression ( UnaryExpression expression ) : Expression

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

Метод Описание
GetBitConversionExpression ( Type sourceType, Type targetType, Expression convertedExpression ) : Expression
SetInMemoryProjectionForNamedExpression ( Type typeOfValue, Expression columnID ) : void
VisitArgumentOfLocalEvaluation ( Expression argumentExpression ) : Expression

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

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

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

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

protected GetNextColumnID ( string columnName ) : ColumnID
columnName string
Результат ColumnID

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

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

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

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

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

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

public VisitSqlConvertedBooleanExpression ( SqlConvertedBooleanExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlConvertedBooleanExpression
Результат 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

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

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