Class SqlColumnTypeDefinitionExtensions
- Namespace
- LfrlAnvil.Sql.Extensions
- Assembly
- LfrlAnvil.Sql.Core.dll
Contains ISqlColumnTypeDefinition extension methods.
public static class SqlColumnTypeDefinitionExtensions
- Inheritance
-
SqlColumnTypeDefinitionExtensions
- Inherited Members
Methods
GetByType<T>(ISqlColumnTypeDefinitionProvider)
Returns a column type definition associated with the provided type.
[Pure]
public static ISqlColumnTypeDefinition<T> GetByType<T>(this ISqlColumnTypeDefinitionProvider provider) where T : notnull
Parameters
provider
ISqlColumnTypeDefinitionProviderSource provider.
Returns
- ISqlColumnTypeDefinition<T>
Column type definition associated with the provided type.
Type Parameters
T
Runtime type to get type definition for.
Exceptions
- KeyNotFoundException
When column type definition for the provided type does not exist.
GetByType<T>(SqlColumnTypeDefinitionProvider)
Returns a column type definition associated with the provided type.
[Pure]
public static SqlColumnTypeDefinition<T> GetByType<T>(this SqlColumnTypeDefinitionProvider provider) where T : notnull
Parameters
provider
SqlColumnTypeDefinitionProviderSource provider.
Returns
- SqlColumnTypeDefinition<T>
Column type definition associated with the provided type.
Type Parameters
T
Runtime type to get type definition for.
Exceptions
- KeyNotFoundException
When column type definition for the provided type does not exist.
ToNullableParameterValue<T>(ISqlColumnTypeDefinition<T>, T?)
Creates an object from the provided nullable value
that can be used to set DB parameter's Value with.
[Pure]
public static object ToNullableParameterValue<T>(this ISqlColumnTypeDefinition<T> definition, T? value) where T : struct
Parameters
definition
ISqlColumnTypeDefinition<T>Source definition.
value
T?Value to convert.
Returns
Type Parameters
T
Value type.
ToNullableParameterValue<T>(ISqlColumnTypeDefinition<T>, T?)
Creates an object from the provided nullable value
that can be used to set DB parameter's Value with.
[Pure]
public static object ToNullableParameterValue<T>(this ISqlColumnTypeDefinition<T> definition, T? value) where T : class
Parameters
definition
ISqlColumnTypeDefinition<T>Source definition.
value
TValue to convert.
Returns
Type Parameters
T
Value type.
TryGetByType<T>(ISqlColumnTypeDefinitionProvider)
Attempts to return a column type definition associated with the provided type.
[Pure]
public static ISqlColumnTypeDefinition<T>? TryGetByType<T>(this ISqlColumnTypeDefinitionProvider provider) where T : notnull
Parameters
provider
ISqlColumnTypeDefinitionProviderSource provider.
Returns
- ISqlColumnTypeDefinition<T>
Column type definition associated with the provided type or null when column type definition for the provided type does not exist.
Type Parameters
T
Runtime type to get type definition for.
TryGetByType<T>(SqlColumnTypeDefinitionProvider)
Attempts to return a column type definition associated with the provided type.
[Pure]
public static SqlColumnTypeDefinition<T>? TryGetByType<T>(this SqlColumnTypeDefinitionProvider provider) where T : notnull
Parameters
provider
SqlColumnTypeDefinitionProviderSource provider.
Returns
- SqlColumnTypeDefinition<T>
Column type definition associated with the provided type or null when column type definition for the provided type does not exist.
Type Parameters
T
Runtime type to get type definition for.
TryToNullableParameterValue(ISqlColumnTypeDefinition, object?)
Attempts to create an object from the provided nullable value
that can be used to set DB parameter's Value with.
[Pure]
public static object? TryToNullableParameterValue(this ISqlColumnTypeDefinition definition, object? value)
Parameters
definition
ISqlColumnTypeDefinitionSource definition.
value
objectNullable value to convert.
Returns
- object
Converted
value
or DBNull instance whenvalue
is null or null when it is not of the specified RuntimeType.