Ich möchte eine SqlBulkCopy-Methode erstellen, die ich für alle meine Masseneinfügungen verwenden kann, indem bestimmte Daten über die Parameter übergeben werden.Wie wird SqlBulkCopyColumnMappingCollection verwendet?
Jetzt muss ich auf einige von ihnen Mapping tun. Ich weiß nicht, wie ich eine SqlBulkCopyColumnMappingCollection erstellen soll, da dies mein Plan war, in der Mapping-Sammlung zu übergeben und sie zu verwenden. Aber ich weiß nicht, wie ich es machen soll. Ich kann kein neues Objekt daraus machen.
Dies ist, was ich jetzt habe. Wie kann ich es hinzufügen?
public void BatchBulkCopy(DataTable dataTable, string DestinationTbl, int batchSize)
{
// Get the DataTable
DataTable dtInsertRows = dataTable;
using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.KeepIdentity))
{
sbc.DestinationTableName = DestinationTbl;
// Number of records to be processed in one go
sbc.BatchSize = batchSize;
// Finally write to server
sbc.WriteToServer(dtInsertRows);
}
}
Sie nicht SqlBulkCopyColumnMappingCollection zu bulkCopy.ColumnMappings wie später nur erhalten hinzufügen kann. Sie können die Add-Methode von bulkCopy.ColumnMappings verwenden, um Zuordnungen einzeln hinzuzufügen. – iTSrAVIE