Skip to content

SmartNpgsqlRangeTypeHandler`1

Namespace: MJCZone.DapperMatic.TypeMapping.Handlers

Assembly: MJCZone.DapperMatic

Summary

Smart type handler for NpgsqlRange<T> with provider-specific optimization. PostgreSQL: Native range types (int4range, int8range, numrange, daterange, tsrange, tstzrange) Others: JSON serialization with bounds and inclusivity metadata

Inheritance

Implemented Interfaces:

  • ITypeHandler

public

Contents

Constructors (1) | Methods (6)

Constructors

SmartNpgsqlRangeTypeHandler`1

csharp
SmartNpgsqlRangeTypeHandler`1()

Methods

MethodSummary
SetValueSets the parameter value for a range. PostgreSQL: Passes range directly (Npgsql converts NpgsqlRange...
ParseParses a database value back to NpgsqlRange<T>. PostgreSQL: Value is already NpgsqlRange<T&...
GetType
ToString
Equals
GetHashCode

SetValue

Sets the parameter value for a range. PostgreSQL: Passes range directly (Npgsql converts NpgsqlRange<T> to native PostgreSQL range). Other providers: Serializes range to JSON string.

csharp
void SetValue(IDbDataParameter parameter, object value)

Parameters

  • parameter (IDbDataParameter) - The database parameter to set.
  • value (object) - The NpgsqlRange<T> value to store.

Parse

Parses a database value back to NpgsqlRange<T>. PostgreSQL: Value is already NpgsqlRange<T> from Npgsql, or PostgreSQL native format string. Other providers: Deserializes from JSON string.

csharp
object? Parse(Type destinationType, object value)

Parameters

  • destinationType (Type) - The target type (NpgsqlRange<T>).
  • value (object) - The database value to parse.

Returns

Type: object?

A NpgsqlRange<T> instance.

GetType

csharp
GetType()

ToString

csharp
ToString()

Equals

csharp
Equals()

GetHashCode

csharp
GetHashCode()