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
SmartNpgsqlRangeTypeHandler`1()Methods
| Method | Summary |
|---|---|
| SetValue | Sets the parameter value for a range. PostgreSQL: Passes range directly (Npgsql converts NpgsqlRange... |
| Parse | Parses 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.
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.
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
GetType()ToString
ToString()Equals
Equals()GetHashCode
GetHashCode()