public static void BatchInsertBySqlBulkCopy(DataTable dt, string tableName)
{
using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString))
{
sbc.BatchSize = dt.Rows.Count;
sbc.BulkCopyTimeout = 10;
sbc.DestinationTableName = tableName;
for (int i = 0; i < dt.Columns.Count; i++)
{
sbc.ColumnMappings.Add(dt.Columns[i].ColumnName, i);
}
sbc.WriteToServer(dt);
}
}
原生SqlBulkCopy 批量写入数据
该代码示例展示了如何在C#中使用SqlBulkCopy类进行批量数据插入操作。它设置批处理大小为DataTable的行数,超时时间为10秒,并将DataTable映射到目标数据库表,然后将数据写入服务器。
摘要由CSDN通过智能技术生成