Class DuckDBBulkCopy
- Namespace
- LinqToDB.Internal.DataProvider.DuckDB
- Assembly
- linq2db.dll
public class DuckDBBulkCopy : BasicBulkCopy
- Inheritance
-
objectDuckDBBulkCopy
- Inherited Members
- Extension Methods
Constructors
DuckDBBulkCopy(DuckDBDataProvider)
public DuckDBBulkCopy(DuckDBDataProvider provider)
Parameters
providerDuckDBDataProvider
Properties
MaxParameters
protected override int MaxParameters { get; }
Property Value
MaxSqlLength
protected override int MaxSqlLength { get; }
Property Value
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
optionsBulkCopyOptions
Returns
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
tableITable<T>optionsDataOptionssourceIAsyncEnumerable<T>cancellationTokenCancellationToken
Returns
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
tableITable<T>optionsDataOptionssourceIEnumerable<T>cancellationTokenCancellationToken
Returns
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
tableITable<T>optionsDataOptionssourceIEnumerable<T>
Returns
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
tableITable<T>optionsDataOptionssourceIAsyncEnumerable<T>cancellationTokenCancellationToken
Returns
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
tableITable<T>optionsDataOptionssourceIEnumerable<T>cancellationTokenCancellationToken
Returns
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
tableITable<T>optionsDataOptionssourceIEnumerable<T>
Returns
Type Parameters
T