Table of Contents

Class SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter>

Namespace
LfrlAnvil.Sql
Assembly
LfrlAnvil.Sql.Core.dll

Represents a generic definition of an Enum column type.

public abstract class SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter> : SqlColumnTypeDefinition<TEnum, TDataRecord, TParameter>, ISqlColumnTypeDefinition<TEnum>, ISqlColumnTypeDefinition where TEnum : struct, Enum where TUnderlying : unmanaged where TDataRecord : IDataRecord where TParameter : IDbDataParameter

Type Parameters

TEnum

Underlying .NET Enum type.

TUnderlying

.NET type of the underlying value of TEnum type.

TDataRecord

DB data record type.

TParameter

DB parameter type.

Inheritance
SqlColumnTypeDefinition<TEnum, TDataRecord, TParameter>
SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter>
Implements
Derived
Inherited Members
Extension Methods

Constructors

SqlColumnTypeEnumDefinition(SqlColumnTypeDefinition<TUnderlying, TDataRecord, TParameter>)

protected SqlColumnTypeEnumDefinition(SqlColumnTypeDefinition<TUnderlying, TDataRecord, TParameter> @base)

Parameters

base SqlColumnTypeDefinition<TUnderlying, TDataRecord, TParameter>

Column type definition associated with the underlying type.

Methods

ToDbLiteral(TEnum)

Creates an inline DB literal representation of the provided value.

[Pure]
public override string ToDbLiteral(TEnum value)

Parameters

value TEnum

Value to convert.

Returns

string

DB literal from value.

ToParameterValue(TEnum)

Creates an object from the provided value that can be used to set DB parameter's Value with.

[Pure]
public override object ToParameterValue(TEnum value)

Parameters

value TEnum

Value to convert.

Returns

object

Converted value.