插入数据一般都是一条一条数据insert进数据库,但是遇到数据量大的时候还这样插入 等待时间就很长,那么我们可以批量插入数据。
可以利用 SqlBulkCopy 一次性插入数据,效率很高
private void ImportStudents(DataTable dt)//传进来的是你要插入的表数据 dt
{
//开始
IProvider _iprovider = ProviderFactory.GetProvider();
using (System.Data.SqlClient.SqlBulkCopy bcp = new System.Data.SqlClient.SqlBulkCopy(_iprovider.ConnString))
{
//指定目标数据库的表名
bcp.DestinationTableName = "STUDENTS";// source.TableName;
//建立数据源表字段和目标表中的列之间的映射;
bcp.ColumnMappings.Add("ID", "ID")<