Table of Contents

Class DuckDBBulkCopy

Namespace
LinqToDB.Internal.DataProvider.DuckDB
Assembly
linq2db.dll
public class DuckDBBulkCopy : BasicBulkCopy
Inheritance
object
DuckDBBulkCopy
Inherited Members
Extension Methods

Constructors

DuckDBBulkCopy(DuckDBDataProvider)

public DuckDBBulkCopy(DuckDBDataProvider provider)

Parameters

provider DuckDBDataProvider

Properties

MaxParameters

protected override int MaxParameters { get; }

Property Value

int

MaxSqlLength

protected override int MaxSqlLength { get; }

Property Value

int

MultipleRowsConvertToParameter

protected override Func<DataOptions, DbDataType, object?, bool>? MultipleRowsConvertToParameter { get; }

Property Value

Func<DataOptions, DbDataType, object, bool>

Methods

GetMultipleRowsSuffix(BulkCopyOptions)

Returns an optional SQL suffix appended after the INSERT ... VALUES statement in MultipleRows bulk copy mode. Override in provider-specific bulk copy classes to append clauses such as ON CONFLICT DO NOTHING.

protected override string? GetMultipleRowsSuffix(BulkCopyOptions options)

Parameters

options BulkCopyOptions

Returns

string

MultipleRowsCopyAsync<T>(ITable<T>, DataOptions, IAsyncEnumerable<T>, CancellationToken)

protected override Task<BulkCopyRowsCopied> MultipleRowsCopyAsync<T>(ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken) where T : notnull

Parameters

table ITable<T>
options DataOptions
source IAsyncEnumerable<T>
cancellationToken CancellationToken

Returns

Task<BulkCopyRowsCopied>

Type Parameters

T

MultipleRowsCopyAsync<T>(ITable<T>, DataOptions, IEnumerable<T>, CancellationToken)

protected override Task<BulkCopyRowsCopied> MultipleRowsCopyAsync<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, CancellationToken cancellationToken) where T : notnull

Parameters

table ITable<T>
options DataOptions
source IEnumerable<T>
cancellationToken CancellationToken

Returns

Task<BulkCopyRowsCopied>

Type Parameters

T

MultipleRowsCopy<T>(ITable<T>, DataOptions, IEnumerable<T>)

protected override BulkCopyRowsCopied MultipleRowsCopy<T>(ITable<T> table, DataOptions options, IEnumerable<T> source) where T : notnull

Parameters

table ITable<T>
options DataOptions
source IEnumerable<T>

Returns

BulkCopyRowsCopied

Type Parameters

T

ProviderSpecificCopyAsync<T>(ITable<T>, DataOptions, IAsyncEnumerable<T>, CancellationToken)

protected override Task<BulkCopyRowsCopied> ProviderSpecificCopyAsync<T>(ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken) where T : notnull

Parameters

table ITable<T>
options DataOptions
source IAsyncEnumerable<T>
cancellationToken CancellationToken

Returns

Task<BulkCopyRowsCopied>

Type Parameters

T

ProviderSpecificCopyAsync<T>(ITable<T>, DataOptions, IEnumerable<T>, CancellationToken)

protected override Task<BulkCopyRowsCopied> ProviderSpecificCopyAsync<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, CancellationToken cancellationToken) where T : notnull

Parameters

table ITable<T>
options DataOptions
source IEnumerable<T>
cancellationToken CancellationToken

Returns

Task<BulkCopyRowsCopied>

Type Parameters

T

ProviderSpecificCopy<T>(ITable<T>, DataOptions, IEnumerable<T>)

protected override BulkCopyRowsCopied ProviderSpecificCopy<T>(ITable<T> table, DataOptions options, IEnumerable<T> source) where T : notnull

Parameters

table ITable<T>
options DataOptions
source IEnumerable<T>

Returns

BulkCopyRowsCopied

Type Parameters

T