Namespace Wolfgang.Etl.SqlBulkCopy

Classes

BulkCopyableAttribute

Opts a type into compile-time source-generated property accessors. When a type is marked with this attribute, the Wolfgang.Etl.SqlBulkCopy source generator emits strongly-typed getters for its mappable properties and registers them with Wolfgang.Etl.SqlBulkCopy.GeneratedAccessorRegistry at module load, so the bulk-copy hot path reads values without emitting IL at runtime.

ColumnMap

Maps a single property on a .NET type to a column in a SQL Server table.

PostLoadActionParameters

Parameters passed to the PostLoadCustomAction delegate.

PreLoadActionParameters

Parameters passed to the PreLoadCustomAction delegate.

SqlBulkCopyLoaderOptions<TRecord>

Options for the SqlBulkCopyLoader<TRecord> constructor.

SqlBulkCopyLoader<TRecord>

Loads items of type TRecord into a SQL Server table using SqlBulkCopy for high-throughput bulk insert operations.

SqlBulkCopyReport

Progress report for SQL Server bulk copy loading operations.

SqlBulkCopyValidationException

Thrown by SqlBulkCopyLoader<TRecord> when an item (root or nested-collection child) fails DataAnnotation validation and the loader is configured to throw via Throw (the default).

Enums

PostAction

Specifies the action to execute after the bulk copy loading operation completes.

PreAction

Specifies the action to execute before the bulk copy loading operation begins.

ValidationFailureBehavior

Controls how SqlBulkCopyLoader<TRecord> reacts to an item (root or nested) that fails DataAnnotation validation when EnableDataValidation is true.