1.大批量数据操作

1.大批量数据操作
可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader
WriteToServer(DataTable)写入数据表
WriteToServer(DataRow[])批次写入数据行
WriteToServer(DataTable ,DataRowState)按行状态写入数据库表
WriteToServer(IDataReader)写入DataReader对象
  string connstr = "server=(local);database=northwind;integrated security=true;async=true";
            
// Fill up a DataSet
            DataSet ds = new DataSet();
            SqlConnection conn 
= new SqlConnection(connstr);
            SqlDataAdapter dadp 
= new SqlDataAdapter("select * from customers", conn);
            dadp.Fill(ds);
            
// Copy the Data to SqlServer
            SqlBulkCopy bcp = new SqlBulkCopy(connstr);
            bcp.DestinationTableName 
= "customers1";
            bcp.WriteToServer(ds.Tables[
0]);
作者:wpf之家
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/wpf123/p/2347378.html