Table of Contents

Class MariaDBSqlOptimizer

Namespace
LinqToDB.Internal.DataProvider.MySql
Assembly
linq2db.dll

MariaDB differs from MySQL proper on window function requirements, so it gets its own convert visitor.

public class MariaDBSqlOptimizer : MySqlSqlOptimizer, ISqlOptimizer
Inheritance
object
MariaDBSqlOptimizer
Implements
Inherited Members
Extension Methods

Remarks

A subclass rather than a version passed to MySqlSqlOptimizer: a remote data context builds its optimizer reflectively and accepts only a (SqlProviderFlags) or (SqlProviderFlags, DataOptions) constructor, so a version parameter would leave the type unconstructible over a LinqService connection.

Constructors

MariaDBSqlOptimizer(SqlProviderFlags)

public MariaDBSqlOptimizer(SqlProviderFlags sqlProviderFlags)

Parameters

sqlProviderFlags SqlProviderFlags

Methods

CreateConvertVisitor(bool)

public override SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)

Parameters

allowModify bool

Returns

SqlExpressionConvertVisitor