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
-
objectMariaDBSqlOptimizer
- Implements
- Inherited Members
-
BasicSqlOptimizer.RemoveUpdateTableIfPossible(SelectQuery, ISqlNamedTable, bool, out SqlTableSource)
- 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
sqlProviderFlagsSqlProviderFlags
Methods
CreateConvertVisitor(bool)
public override SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)
Parameters
allowModifybool