c# 高效批量导入数据库

插入数据一般都是一条一条数据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")<

你可能感兴趣的:(c# 高效批量导入数据库)