它的实现思路是先将DataTable中的数据复制到一个新的DataTable中,然后将新的DataTable中的数据批量写入数据库。
public static void SqlBulkCopyByDatatable(string connectionString, string destinationTableName, DataTable dataTable)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection);
bulkCopy.DestinationTableName = destinationTableName;
connection.Open();
bulkCopy.WriteToServer(dataTable);
}
}
传入的参数有sql语句、数据表名、DATaTable名
其中,connectionString是连接字符串,destinationTableName是目标表的名称,dataTable是包含要写入数据库的数据的DataTable对象。