Table of Contents

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 ISqlColumnTypeDefinitionProvider

Source 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 SqlColumnTypeDefinitionProvider

Source 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

object

Converted value or DBNull instance when value is null.

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 T

Value to convert.

Returns

object

Converted value or DBNull instance when value is null.

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 ISqlColumnTypeDefinitionProvider

Source 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 SqlColumnTypeDefinitionProvider

Source 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 ISqlColumnTypeDefinition

Source definition.

value object

Nullable value to convert.

Returns

object

Converted value or DBNull instance when value is null or null when it is not of the specified RuntimeType.