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
underlyingTypeDefinitionSqlColumnTypeDefinition<TUnderlying>Column type definition associated with the underlying type.
Returns
- SqlColumnTypeDefinition<TEnum>
New SqlColumnTypeDefinition<T> instance.
Type Parameters
TEnumEnum type.
TUnderlyingType of the underlying value of
TEnumtype.
GetByDataType(MySqlDataType)
Returns a default column type definition associated with the provided dataType.
[Pure]
public SqlColumnTypeDefinition GetByDataType(MySqlDataType dataType)
Parameters
dataTypeMySqlDataTypeData 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.