Table of Contents

Class SqlServer2012SqlOptimizer

Namespace
LinqToDB.Internal.DataProvider.SqlServer
Assembly
linq2db.dll
public class SqlServer2012SqlOptimizer : SqlServerSqlOptimizer, ISqlOptimizer
Inheritance
object
SqlServer2012SqlOptimizer
Implements
Derived
Inherited Members
Extension Methods

Constructors

SqlServer2012SqlOptimizer(SqlProviderFlags)

public SqlServer2012SqlOptimizer(SqlProviderFlags sqlProviderFlags)

Parameters

sqlProviderFlags SqlProviderFlags

SqlServer2012SqlOptimizer(SqlProviderFlags, SqlServerVersion)

protected SqlServer2012SqlOptimizer(SqlProviderFlags sqlProviderFlags, SqlServerVersion version)

Parameters

sqlProviderFlags SqlProviderFlags
version SqlServerVersion

Methods

AddOrderByForSkip(SqlStatement)

Adds an ORDER BY clause to queries using OFFSET/FETCH, if none exists

protected SqlStatement AddOrderByForSkip(SqlStatement statement)

Parameters

statement SqlStatement

Returns

SqlStatement

CreateConvertVisitor(bool)

public override SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)

Parameters

allowModify bool

Returns

SqlExpressionConvertVisitor

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

statement SqlStatement
dataOptions DataOptions
mappingSchema MappingSchema

Returns

SqlStatement