Class SqlDestinationWriter
- Namespace
- Dynamicweb.DataIntegration.Providers.SqlProvider
- Assembly
- Dynamicweb.DataIntegration.dll
Sql destination writer
public class SqlDestinationWriter : BaseSqlWriter, IDestinationWriter, IDisposable
- Inheritance
-
SqlDestinationWriter
- Implements
- Inherited Members
Constructors
SqlDestinationWriter(Mapping, SqlCommand, bool, ILogger?, string, bool)
Initializes a new instance of the SqlDestinationWriter class.
public SqlDestinationWriter(Mapping mapping, SqlCommand mockSqlCommand, bool removeMissingAfterImport, ILogger? logger, string tempTablePrefix, bool discardDuplicates)
Parameters
mappingMappingMapping
mockSqlCommandSqlCommandMock SqlCommand
removeMissingAfterImportboolDelete rows not present in the import
loggerILoggerLogger instance
tempTablePrefixstringTemporary table prefix
discardDuplicatesboolDiscard duplicates
SqlDestinationWriter(Mapping, SqlConnection, bool, ILogger?, bool)
Initializes a new instance of the SqlDestinationWriter class.
public SqlDestinationWriter(Mapping mapping, SqlConnection connection, bool removeMissingAfterImport, ILogger? logger, bool discardDuplicates)
Parameters
mappingMappingMapping
connectionSqlConnectionConnection
removeMissingAfterImportboolDelete rows not present in the import
loggerILoggerLogger instance
discardDuplicatesboolDiscard duplicates
SqlDestinationWriter(Mapping, SqlConnection, bool, ILogger?, string, bool)
Initializes a new instance of the SqlDestinationWriter class.
public SqlDestinationWriter(Mapping mapping, SqlConnection connection, bool removeMissingAfterImport, ILogger? logger, string tempTablePrefix, bool discardDuplicates)
Parameters
mappingMappingMapping
connectionSqlConnectionConnection
removeMissingAfterImportboolDelete rows not present in the import
loggerILoggerLogger instance
tempTablePrefixstringTemporary table prefix
discardDuplicatesboolDiscard duplicates
SqlDestinationWriter(Mapping, SqlConnection, bool, ILogger?, string, bool, bool)
Initializes a new instance of the SqlDestinationWriter class.
public SqlDestinationWriter(Mapping mapping, SqlConnection connection, bool removeMissingAfterImport, ILogger? logger, string tempTablePrefix, bool discardDuplicates, bool removeMissingAfterImportDestinationTablesOnly)
Parameters
mappingMappingMapping
connectionSqlConnectionConnection
removeMissingAfterImportboolDelete rows not present in the import
loggerILoggerLogger instance
tempTablePrefixstringTemporary table prefix
discardDuplicatesboolDiscard duplicates
removeMissingAfterImportDestinationTablesOnlyboolRemove missing rows after import in the destination tables only
SqlDestinationWriter(Mapping, SqlConnection, bool, ILogger?, string, bool, bool, bool)
Initializes a new instance of the SqlDestinationWriter class.
public SqlDestinationWriter(Mapping mapping, SqlConnection connection, bool removeMissingAfterImport, ILogger? logger, string tempTablePrefix, bool discardDuplicates, bool removeMissingAfterImportDestinationTablesOnly, bool skipFailingRows)
Parameters
mappingMappingMapping
connectionSqlConnectionConnection
removeMissingAfterImportboolDelete rows not present in the import
loggerILoggerLogger instance
tempTablePrefixstringTemporary table prefix
discardDuplicatesboolDiscard duplicates
removeMissingAfterImportDestinationTablesOnlyboolRemove missing rows after import in the destination tables only
skipFailingRowsboolSkip failing rows
Properties
Mapping
Gets the mapping.
public Mapping Mapping { get; }
Property Value
RowsToWriteCount
Return rows to write count
public int RowsToWriteCount { get; }
Property Value
Methods
Close()
Close writer
public virtual void Close()
DeleteExcessFromMainTable(string)
Deletes rows not present in the import source
public virtual void DeleteExcessFromMainTable(string extraConditions)
Parameters
extraConditionsstringWhere condition to filter data for deletion
DeleteRowsNotInSourceFromMainTable(string)
Deletes rows not present in the import source
public virtual long DeleteRowsNotInSourceFromMainTable(string extraConditions)
Parameters
extraConditionsstringWhere condition to filter data for deletion
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposingbool
FinishWriting()
Write data using SQL bulk copier
public virtual void FinishWriting()
MoveDataToMainTable(SqlTransaction)
protected int MoveDataToMainTable(SqlTransaction sqlTransaction)
Parameters
sqlTransactionSqlTransaction
Returns
Write(Dictionary<string, object>)
Writes the specified row.
public virtual void Write(Dictionary<string, object> row)
Parameters
rowDictionary<string, object>The row to be written.