Я хочу сделать один метод SqlBulkCopy, который я могу использовать для всех моих объемных вставок, передавая определенные данные через параметры.
Теперь мне нужно сделать сопоставление на некоторых из них. Я не знаю, как сделать SqlBulkCopyColumnMappingCollection, поскольку это был мой план передать в коллекцию отображения и использовать его. Однако я не знаю, как это сделать. Я не могу создать новый объект.
Это то, что у меня есть сейчас. Как я могу добавить его, чтобы сделать сопоставление, чтобы передать его?
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);
}
}