Table of Contents

Class MySqlColumnTypeDefinitionProvider

Namespace
LfrlAnvil.MySql
Assembly
LfrlAnvil.MySql.dll

Represents a collection of column type definitions.

public sealed class MySqlColumnTypeDefinitionProvider : SqlColumnTypeDefinitionProvider, ISqlColumnTypeDefinitionProvider
Inheritance
MySqlColumnTypeDefinitionProvider
Implements
Inherited Members

Remarks

MySqlDialect implementation.

Methods

CreateEnumTypeDefinition<TEnum, TUnderlying>(SqlColumnTypeDefinition<TUnderlying>)

Creates a new SqlColumnTypeDefinition<T> instance for the TEnum type with TUnderlying type.

[Pure]
protected override SqlColumnTypeDefinition<TEnum> CreateEnumTypeDefinition<TEnum, TUnderlying>(SqlColumnTypeDefinition<TUnderlying> underlyingTypeDefinition) where TEnum : struct, Enum where TUnderlying : unmanaged

Parameters

underlyingTypeDefinition SqlColumnTypeDefinition<TUnderlying>

Column type definition associated with the underlying type.

Returns

SqlColumnTypeDefinition<TEnum>

New SqlColumnTypeDefinition<T> instance.

Type Parameters

TEnum

Enum type.

TUnderlying

Type of the underlying value of TEnum type.

GetByDataType(MySqlDataType)

Returns a default column type definition associated with the provided dataType.

[Pure]
public SqlColumnTypeDefinition GetByDataType(MySqlDataType dataType)

Parameters

dataType MySqlDataType

Data type to get default type definition for.

Returns

SqlColumnTypeDefinition

Default column type definition associated with the provided dataType.

GetDataTypeDefinitions()

Returns a collection of all default column type definitions identifiable by ISqlDataType instances.

[Pure]
public override IReadOnlyCollection<SqlColumnTypeDefinition> GetDataTypeDefinitions()

Returns

IReadOnlyCollection<SqlColumnTypeDefinition>

Collection of all default column type definitions identifiable by ISqlDataType instances.