Namespace Wolfgang.Etl.DbClient

Classes

DbExtractor<TRecord, TProgress>

Extracts records from a database query as an asynchronous stream. Uses Dapper for column-to-property mapping, supporting [Column] attribute and convention-based name matching.

DbLoader<TRecord, TProgress>

Loads records into a database via INSERT or UPDATE commands. Uses Dapper for parameter mapping from POCO properties.

DbReport

Progress report for ADO.NET extraction and loading operations. Extends the base Wolfgang.Etl.Abstractions.Report with database-specific context.

Enums

WriteMode

Specifies the type of SQL command the DbLoader<TRecord, TProgress> auto-generates from attribute metadata.