Class NpgsqlBinaryExporter
Provides an API for a binary COPY TO operation, a high-performance data export mechanism from a PostgreSQL table. Initiated by BeginBinaryExport(string)
Inheritance
Implements
Namespace: Npgsql
Assembly: Npgsql.dll
Syntax
public sealed class NpgsqlBinaryExporter : IDisposable, IAsyncDisposable
Properties
| Improve this Doc View SourceIsNull
Returns whether the current column is null.
Declaration
public bool IsNull { get; }
Property Value
Type | Description |
---|---|
bool |
Timeout
Current timeout
Declaration
public TimeSpan Timeout { set; }
Property Value
Type | Description |
---|---|
TimeSpan |
Methods
| Improve this Doc View SourceCancel()
Cancels an ongoing export.
Declaration
public void Cancel()
CancelAsync()
Async cancels an ongoing export.
Declaration
public Task CancelAsync()
Returns
Type | Description |
---|---|
Task |
Dispose()
Completes that binary export and sets the connection back to idle state
Declaration
public void Dispose()
DisposeAsync()
Async completes that binary export and sets the connection back to idle state
Declaration
public ValueTask DisposeAsync()
Returns
Type | Description |
---|---|
ValueTask |
Read<T>()
Reads the current column, returns its value and moves ahead to the next column. If the column is null an exception is thrown.
Declaration
public T Read<T>()
Returns
Type | Description |
---|---|
T | The value of the column |
Type Parameters
Name | Description |
---|---|
T | The type of the column to be read. This must correspond to the actual type or data corruption will occur. If in doubt, use Read<T>(NpgsqlDbType) to manually specify the type. |
Read<T>(NpgsqlDbType)
Reads the current column, returns its value according to type
and
moves ahead to the next column.
If the column is null an exception is thrown.
Declaration
public T Read<T>(NpgsqlDbType type)
Parameters
Type | Name | Description |
---|---|---|
NpgsqlDbType | type | In some cases |
Returns
Type | Description |
---|---|
T | The value of the column |
Type Parameters
Name | Description |
---|---|
T | The .NET type of the column to be read. |
ReadAsync<T>(CancellationToken)
Reads the current column, returns its value and moves ahead to the next column. If the column is null an exception is thrown.
Declaration
public ValueTask<T> ReadAsync<T>(CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
ValueTask<><T> | The value of the column |
Type Parameters
Name | Description |
---|---|
T | The type of the column to be read. This must correspond to the actual type or data corruption will occur. If in doubt, use Read<T>(NpgsqlDbType) to manually specify the type. |
ReadAsync<T>(NpgsqlDbType, CancellationToken)
Reads the current column, returns its value according to type
and
moves ahead to the next column.
If the column is null an exception is thrown.
Declaration
public ValueTask<T> ReadAsync<T>(NpgsqlDbType type, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
NpgsqlDbType | type | In some cases |
CancellationToken | cancellationToken | An optional token to cancel the asynchronous operation. The default value is |
Returns
Type | Description |
---|---|
ValueTask<><T> | The value of the column |
Type Parameters
Name | Description |
---|---|
T | The .NET type of the column to be read. |
Skip()
Skips the current column without interpreting its value.
Declaration
public void Skip()
SkipAsync(CancellationToken)
Skips the current column without interpreting its value.
Declaration
public Task SkipAsync(CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
StartRow()
Starts reading a single row, must be invoked before reading any columns.
Declaration
public int StartRow()
Returns
Type | Description |
---|---|
int | The number of columns in the row. -1 if there are no further rows. Note: This will currently be the same value for all rows, but this may change in the future. |
StartRowAsync(CancellationToken)
Starts reading a single row, must be invoked before reading any columns.
Declaration
public ValueTask<int> StartRowAsync(CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
ValueTask<><int> | The number of columns in the row. -1 if there are no further rows. Note: This will currently be the same value for all rows, but this may change in the future. |