C# Класс SubSonic.Linq.Translation.OracleParameterizer

Parameterization for Oracle is the same as the base Parameterizer, except that all constants are parameterized, not just strings. Not parameterizing all constants can severely hinder Oracle's a bility to scale, because it will reparse the sql and generate a new execution plan for each unique query. Having literals in the queries causes them to not exactly match. This is configurable behavior within Oracle, but we should assume that most devs don't have the ability to tweak the Oracle query analyzer.
Наследование: Parameterizer
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
doParameterization bool

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

Метод Описание
Parameterize ( Expression expression ) : Expression

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

Метод Описание
VisitConstant ( ConstantExpression c ) : Expression
VisitSelect ( SelectExpression select ) : Expression

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

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

public static Parameterize ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression

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

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

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

protected VisitSelect ( SelectExpression select ) : Expression
select SelectExpression
Результат System.Linq.Expressions.Expression

Описание свойств

doParameterization защищенное свойство

protected bool doParameterization
Результат bool