Class MySqlColumnTypeDefinitionProvider
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
MySqlDataTypeData 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.