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
providerISqlColumnTypeDefinitionProviderSource provider.
Returns
- ISqlColumnTypeDefinition<T>
Column type definition associated with the provided type.
Type Parameters
TRuntime 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
providerSqlColumnTypeDefinitionProviderSource provider.
Returns
- SqlColumnTypeDefinition<T>
Column type definition associated with the provided type.
Type Parameters
TRuntime 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
definitionISqlColumnTypeDefinition<T>Source definition.
valueT?Value to convert.
Returns
Type Parameters
TValue 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
definitionISqlColumnTypeDefinition<T>Source definition.
valueTValue to convert.
Returns
Type Parameters
TValue 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
providerISqlColumnTypeDefinitionProviderSource 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
TRuntime 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
providerSqlColumnTypeDefinitionProviderSource 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
TRuntime 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
definitionISqlColumnTypeDefinitionSource definition.
valueobjectNullable value to convert.
Returns
- object
Converted
valueor DBNull instance whenvalueis null or null when it is not of the specified RuntimeType.