Class SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter>
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>SqlColumnTypeDefinition<TEnum, TDataRecord, TParameter>SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter>
- Implements
-
ISqlColumnTypeDefinition<TEnum>
- Derived
- Inherited Members
- Extension Methods
Constructors
SqlColumnTypeEnumDefinition(SqlColumnTypeDefinition<TUnderlying, TDataRecord, TParameter>)
Creates a new SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter> instance.
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
TEnumValue 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
TEnumValue to convert.
Returns
- object
Converted
value
.