Table of Contents

Class PostgreSqlColumnTypeEnumDefinition<TEnum, TUnderlying>

Namespace
LfrlAnvil.PostgreSql.Internal.TypeDefinitions
Assembly
LfrlAnvil.PostgreSql.dll

Represents a generic definition of an Enum column type for PostgreSqlDialect.

public sealed class PostgreSqlColumnTypeEnumDefinition<TEnum, TUnderlying> : SqlColumnTypeEnumDefinition<TEnum, TUnderlying, NpgsqlDataReader, NpgsqlParameter>, ISqlColumnTypeDefinition<TEnum>, ISqlColumnTypeDefinition where TEnum : struct, Enum where TUnderlying : unmanaged

Type Parameters

TEnum

Underlying .NET Enum type.

TUnderlying

.NET type of the underlying value of TEnum type.

Inheritance
SqlColumnTypeDefinition<TEnum, NpgsqlDataReader, NpgsqlParameter>
SqlColumnTypeEnumDefinition<TEnum, TUnderlying, NpgsqlDataReader, NpgsqlParameter>
PostgreSqlColumnTypeEnumDefinition<TEnum, TUnderlying>
Implements
Inherited Members

Constructors

PostgreSqlColumnTypeEnumDefinition(PostgreSqlColumnTypeDefinition<TUnderlying>)

public PostgreSqlColumnTypeEnumDefinition(PostgreSqlColumnTypeDefinition<TUnderlying> @base)

Parameters

base PostgreSqlColumnTypeDefinition<TUnderlying>

Column type definition associated with the underlying type.

Properties

DataType

Underlying DB data type.

public PostgreSqlDataType DataType { get; }

Property Value

PostgreSqlDataType

Methods

SetParameterInfo(NpgsqlParameter, bool)

Updates information of the provided parameter with this type's definition.

public override void SetParameterInfo(NpgsqlParameter parameter, bool isNullable)

Parameters

parameter NpgsqlParameter

Parameter to update.

isNullable bool

Specifies whether or not the parameter should be marked as nullable.