命名空间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(数据表格); }
首先要确保数据库中该表已经存在,然后就可以把数据表格中的数据全部插入到数据库中了。
在提交大批量数据的时候,可以使用该方法,把所有数据提交到数据库中,然后在处理数据,可以提高性能。