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
nullabilityNullabilityContextmappingSchemaMappingSchemadataOptionsDataOptionsselectQuerySelectQueryoptimizationContextOptimizationContexttakeExprISqlExpressionskipExprISqlExpression
CreateConvertVisitor(bool)
SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)
Parameters
allowModifybool
Returns
CreateOptimizerVisitor(bool)
SqlExpressionOptimizerVisitor CreateOptimizerVisitor(bool allowModify)
Parameters
allowModifybool
Returns
CreateSqlExpressionFactory(MappingSchema, DataOptions)
ISqlExpressionFactory CreateSqlExpressionFactory(MappingSchema mappingSchema, DataOptions dataOptions)
Parameters
mappingSchemaMappingSchemadataOptionsDataOptions
Returns
Finalize(MappingSchema, SqlStatement, DataOptions)
Finalizes query.
SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement, DataOptions dataOptions)
Parameters
mappingSchemaMappingSchemastatementSqlStatementdataOptionsDataOptions
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
nullabilityNullabilityContextmappingSchemaMappingSchemastatementSqlStatementdataOptionsDataOptions