Class SqlColumnTypeDefinition<T>
Represents a generic definition of a column type.
public abstract class SqlColumnTypeDefinition<T> : SqlColumnTypeDefinition, ISqlColumnTypeDefinition<T>, ISqlColumnTypeDefinition where T : notnull
Type Parameters
TUnderlying .NET type.
- Inheritance
-
SqlColumnTypeDefinition<T>
- Implements
- Derived
- Inherited Members
- Extension Methods
Properties
DefaultValue
Specifies the default value for this type.
public SqlLiteralNode<T> DefaultValue { get; }
Property Value
RuntimeType
Underlying .NET type.
public override sealed Type RuntimeType { get; }
Property Value
Methods
ToDbLiteral(T)
Creates an inline DB literal representation of the provided value.
[Pure]
public abstract string ToDbLiteral(T value)
Parameters
valueTValue to convert.
Returns
- string
DB literal from
value.
ToParameterValue(T)
Creates an object from the provided value
that can be used to set DB parameter's Value with.
[Pure]
public abstract object ToParameterValue(T value)
Parameters
valueTValue to convert.
Returns
- object
Converted
value.
TryToDbLiteral(object)
Attempts to create an inline DB literal representation of the provided value.
[Pure]
public override sealed string? TryToDbLiteral(object value)
Parameters
valueobjectValue to convert.
Returns
- string
DB literal from
valueor null when it is not of the specified RuntimeType.
TryToParameterValue(object)
Attempts to create an object from the provided value
that can be used to set DB parameter's Value with.
[Pure]
public override sealed object? TryToParameterValue(object value)
Parameters
valueobjectValue to convert.
Returns
- object
Converted
valueor null when it is not of the specified RuntimeType.