Class SqlServer2012SqlOptimizer
- Namespace
- LinqToDB.Internal.DataProvider.SqlServer
- Assembly
- linq2db.dll
public class SqlServer2012SqlOptimizer : SqlServerSqlOptimizer, ISqlOptimizer
- Inheritance
-
objectSqlServer2012SqlOptimizer
- Implements
- Derived
- Inherited Members
-
BasicSqlOptimizer.RemoveUpdateTableIfPossible(SelectQuery, ISqlNamedTable, bool, out SqlTableSource)
- Extension Methods
Constructors
SqlServer2012SqlOptimizer(SqlProviderFlags)
public SqlServer2012SqlOptimizer(SqlProviderFlags sqlProviderFlags)
Parameters
sqlProviderFlagsSqlProviderFlags
SqlServer2012SqlOptimizer(SqlProviderFlags, SqlServerVersion)
protected SqlServer2012SqlOptimizer(SqlProviderFlags sqlProviderFlags, SqlServerVersion version)
Parameters
sqlProviderFlagsSqlProviderFlagsversionSqlServerVersion
Methods
AddOrderByForSkip(SqlStatement)
Adds an ORDER BY clause to queries using OFFSET/FETCH, if none exists
protected SqlStatement AddOrderByForSkip(SqlStatement statement)
Parameters
statementSqlStatement
Returns
CreateConvertVisitor(bool)
public override SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)
Parameters
allowModifybool
Returns
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