使用SqlBulkCopy拷贝数据到数据库

命名空间System.Data.SqlClient。

using (var sqlBulkCopy = new SqlBulkCopy(数据库连接字符串))
                {
                    sqlBulkCopy.BatchSize = 5000;
                    foreach (DataColumn column in 数据表格.Columns)
                        sqlBulkCopy.ColumnMappings.Add(column.ColumnName, column.ColumnName);
                    sqlBulkCopy.DestinationTableName = 数据表名;
                    sqlBulkCopy.WriteToServer(数据表格);
                }

首先要确保数据库中该表已经存在,然后就可以把数据表格中的数据全部插入到数据库中了。

在提交大批量数据的时候,可以使用该方法,把所有数据提交到数据库中,然后在处理数据,可以提高性能。

原文地址:https://www.cnblogs.com/tingqianzhu/p/8507694.html