Skip to content

ListTypeHandler`1

Namespace: MJCZone.DapperMatic.TypeMapping.Handlers

Assembly: MJCZone.DapperMatic

Summary

Type handler for List<T> to support list data across all database providers. Serializes List to JSON array string for storage and deserializes JSON back to List.

Inheritance

Base Class: TypeHandler

public

Contents

Constructors (1) | Methods (6)

Constructors

ListTypeHandler`1

csharp
ListTypeHandler`1()

Methods

MethodSummary
SetValueSets the parameter value for a List. Converts List to JSON array string for database storage....
ParseParses the database value to a List. Converts JSON array string from database back to List....
GetType
ToString
Equals
GetHashCode

SetValue

Sets the parameter value for a List. Converts List to JSON array string for database storage.

csharp
void SetValue(IDbDataParameter parameter, List{`0} value)

Parameters

  • parameter (IDbDataParameter) - The database parameter to set.
  • value (List{`0}) - The List value to serialize.

Parse

Parses the database value to a List. Converts JSON array string from database back to List.

csharp
List&lt;T&gt;? Parse(object value)

Parameters

  • value (object) - The database value to parse.

Returns

Type: List&lt;T&gt;?

The parsed List, or null if the value is null or DBNull.

GetType

csharp
GetType()

ToString

csharp
ToString()

Equals

csharp
Equals()

GetHashCode

csharp
GetHashCode()