SmartArrayTypeHandler`1
Namespace: MJCZone.DapperMatic.TypeMapping.Handlers
Assembly: MJCZone.DapperMatic
Summary
Smart type handler for T[] arrays with runtime provider detection. PostgreSQL: Uses native array types (text[], int4[], etc.) for 10-50x performance boost. Other providers: Uses JSON array serialization for cross-database compatibility.
Inheritance
Base Class: TypeHandler
public
Contents
Constructors (1) | Methods (6)
Constructors
SmartArrayTypeHandler`1
csharp
SmartArrayTypeHandler`1()Methods
| Method | Summary |
|---|---|
| SetValue | Sets the parameter value for an array. PostgreSQL: Passes array directly (Npgsql converts T[] to nat... |
| Parse | Parses the database value to an array. PostgreSQL: Returns native array directly (T[]). Other provid... |
| GetType | |
| ToString | |
| Equals | |
| GetHashCode |
SetValue
Sets the parameter value for an array. PostgreSQL: Passes array directly (Npgsql converts T[] to native PostgreSQL array). Other providers: Serializes array to JSON string.
csharp
void SetValue(IDbDataParameter parameter, `0[] value)Parameters
- parameter (IDbDataParameter) - The database parameter to set.
- value (`0[]) - The array value to store.
Parse
Parses the database value to an array. PostgreSQL: Returns native array directly (T[]). Other providers: Deserializes from JSON string.
csharp
T[]? Parse(object value)Parameters
- value (object) - The database value to parse.
Returns
Type: T[]?
The parsed array, or null if the value is null or DBNull.
GetType
csharp
GetType()ToString
csharp
ToString()Equals
csharp
Equals()GetHashCode
csharp
GetHashCode()