Table of Contents

Class SqliteColumnTypeDefinitionProvider

Namespace
LfrlAnvil.Sqlite
Assembly
LfrlAnvil.Sqlite.dll

Represents a collection of column type definitions.

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

Remarks

SqliteDialect 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(SqliteDataType)

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

[Pure]
public SqlColumnTypeDefinition GetByDataType(SqliteDataType type)

Parameters

type SqliteDataType

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.