Table of Contents

Interface ISqlOptimizer

Namespace
LinqToDB.Internal.SqlProvider
Assembly
linq2db.dll
public interface ISqlOptimizer
Extension Methods

Methods

ConvertSkipTake(NullabilityContext, MappingSchema, DataOptions, SelectQuery, OptimizationContext, out ISqlExpression?, out ISqlExpression?)

Corrects skip/take for specific DataProvider

void ConvertSkipTake(NullabilityContext nullability, MappingSchema mappingSchema, DataOptions dataOptions, SelectQuery selectQuery, OptimizationContext optimizationContext, out ISqlExpression? takeExpr, out ISqlExpression? skipExpr)

Parameters

nullability NullabilityContext
mappingSchema MappingSchema
dataOptions DataOptions
selectQuery SelectQuery
optimizationContext OptimizationContext
takeExpr ISqlExpression
skipExpr ISqlExpression

CreateConvertVisitor(bool)

SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)

Parameters

allowModify bool

Returns

SqlExpressionConvertVisitor

CreateOptimizerVisitor(bool)

SqlExpressionOptimizerVisitor CreateOptimizerVisitor(bool allowModify)

Parameters

allowModify bool

Returns

SqlExpressionOptimizerVisitor

CreateSqlExpressionFactory(MappingSchema, DataOptions)

ISqlExpressionFactory CreateSqlExpressionFactory(MappingSchema mappingSchema, DataOptions dataOptions)

Parameters

mappingSchema MappingSchema
dataOptions DataOptions

Returns

ISqlExpressionFactory

Finalize(MappingSchema, SqlStatement, DataOptions)

Finalizes query.

SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement, DataOptions dataOptions)

Parameters

mappingSchema MappingSchema
statement SqlStatement
dataOptions DataOptions

Returns

SqlStatement

Query which is ready for optimization.

IsParameterDependent(NullabilityContext, MappingSchema, SqlStatement, DataOptions)

Examine query for parameter dependency.

bool IsParameterDependent(NullabilityContext nullability, MappingSchema mappingSchema, SqlStatement statement, DataOptions dataOptions)

Parameters

nullability NullabilityContext
mappingSchema MappingSchema
statement SqlStatement
dataOptions DataOptions

Returns

bool