Class Oracle11SqlOptimizer
- Namespace
- LinqToDB.Internal.DataProvider.Oracle
- Assembly
- linq2db.dll
public class Oracle11SqlOptimizer : BasicSqlOptimizer, ISqlOptimizer
- Inheritance
-
Oracle11SqlOptimizer
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
Oracle11SqlOptimizer(SqlProviderFlags)
public Oracle11SqlOptimizer(SqlProviderFlags sqlProviderFlags)
Parameters
sqlProviderFlagsSqlProviderFlags
Methods
CreateConvertVisitor(bool)
public override SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)
Parameters
allowModifybool
Returns
IsParameterDependedElement(NullabilityContext, IQueryElement, DataOptions, MappingSchema)
public override bool IsParameterDependedElement(NullabilityContext nullability, IQueryElement element, DataOptions dataOptions, MappingSchema mappingSchema)
Parameters
nullabilityNullabilityContextelementIQueryElementdataOptionsDataOptionsmappingSchemaMappingSchema
Returns
ReplaceTakeSkipWithRowNum(SqlStatement, MappingSchema)
Replaces Take/Skip by ROWNUM usage. See 'Pagination with ROWNUM' for more information.
protected SqlStatement ReplaceTakeSkipWithRowNum(SqlStatement statement, MappingSchema mappingSchema)
Parameters
statementSqlStatementStatement which may contain take/skip modifiers.
mappingSchemaMappingSchema
Returns
- SqlStatement
The same
statementor modified statement when optimization has been performed.
TransformStatement(SqlStatement, DataOptions, MappingSchema)
Used for correcting statement and should return new statement if changes were made.
public override SqlStatement TransformStatement(SqlStatement statement, DataOptions dataOptions, MappingSchema mappingSchema)
Parameters
statementSqlStatementdataOptionsDataOptionsmappingSchemaMappingSchema