Skip to content

Instantly share code, notes, and snippets.

@dsect
Created June 4, 2019 11:20
Show Gist options
  • Select an option

  • Save dsect/ea13202114f56436b7e3f62261506d98 to your computer and use it in GitHub Desktop.

Select an option

Save dsect/ea13202114f56436b7e3f62261506d98 to your computer and use it in GitHub Desktop.
using (var sqlBulkCopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.Default))
{
const int timeout = 1200;
sqlBulkCopy.BulkCopyTimeout = timeout;
sqlBulkCopy.BatchSize = 50000;
sqlBulkCopy.DestinationTableName = "dbo.MyTable";
sqlBulkCopy.NotifyAfter = 1000000;
sqlBulkCopy.SqlRowsCopied += SqlBulkCopy_SqlRowsCopied;
foreach (var sqlBulkCopyColumnMapping in columnMappings)
{
sqlBulkCopy.ColumnMappings.Add(sqlBulkCopyColumnMapping);
}
using (var csvReader = new CsvReader(File.OpenText(tempFile)))
{
using (var csvDataReader = new CsvDataReader(csvReader))
{
sqlBulkCopy.WriteToServer(csvDataReader);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment