Class ArrayHandler
Non-generic base class for all type handlers which handle PostgreSQL arrays.
Extend from ArrayHandler<TElement> instead.
Assembly: Npgsql.dll
Syntax
public abstract class ArrayHandler : NpgsqlTypeHandler
Remarks
Constructors
ArrayHandler(PostgresType, NpgsqlTypeHandler, ArrayNullabilityMode, Int32)
Declaration
protected ArrayHandler(PostgresType arrayPostgresType, NpgsqlTypeHandler elementHandler, ArrayNullabilityMode arrayNullabilityMode, int lowerBound = 1)
Parameters
Methods
CreateArrayHandler(PostgresArrayType, ArrayNullabilityMode)
Creates a type handler for arrays of this handler's type.
Declaration
public override NpgsqlTypeHandler CreateArrayHandler(PostgresArrayType pgArrayType, ArrayNullabilityMode arrayNullabilityMode)
Parameters
Returns
Overrides
CreateMultirangeHandler(PostgresMultirangeType)
Creates a type handler for multiranges of this handler's type.
Declaration
public override NpgsqlTypeHandler CreateMultirangeHandler(PostgresMultirangeType pgMultirangeType)
Parameters
Returns
Overrides
CreateRangeHandler(PostgresType)
Creates a type handler for ranges of this handler's type.
Declaration
public override NpgsqlTypeHandler CreateRangeHandler(PostgresType pgRangeType)
Parameters
Returns
Overrides
GetFieldType(FieldDescription)
Declaration
public override Type GetFieldType(FieldDescription fieldDescription = null)
Parameters
Returns
Overrides
GetProviderSpecificFieldType(FieldDescription)
Declaration
public override Type GetProviderSpecificFieldType(FieldDescription fieldDescription = null)
Parameters
Returns
Overrides
ReadArray<TRequestedElement>(NpgsqlReadBuffer, Boolean, Int32, Boolean)
Reads an array of element type TRequestedElement
from the given buffer buf
.
Declaration
protected async ValueTask<Array> ReadArray<TRequestedElement>(NpgsqlReadBuffer buf, bool async, int expectedDimensions = 0, bool readAsObject = false)
Parameters
Returns
Type Parameters
Name |
Description |
TRequestedElement |
|
ReadCustom<TRequestedArray>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
protected override async ValueTask<TRequestedArray> ReadCustom<TRequestedArray>(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Returns
Type Parameters
Name |
Description |
TRequestedArray |
|
Overrides
ReadList<TRequestedElement>(NpgsqlReadBuffer, Boolean)
Reads a generic list containing elements of type TRequestedElement
from the given buffer buf
.
Declaration
protected async ValueTask<List<TRequestedElement>> ReadList<TRequestedElement>(NpgsqlReadBuffer buf, bool async)
Parameters
Returns
Type Parameters
Name |
Description |
TRequestedElement |
|