3、调用DataTableToSQlServer()方法
string localCon = "server=tiantiankaixing;database=Test;trusted_connection=sspi";
Entity.DataTableToSQLServer(dt, localCon);
即可将DataTable中的全部数据插入数据库
附:SqlBulkCopy的简单使用方法
public void Test()
{
string connectionString = "server=tiantiankaixing;database=新建数据库;trusted_connection=sspi";
using (SqlConnection sourceConnection =
new SqlConnection(connectionString))
{
sourceConnection.Open();
//获取读取的表总行数
SqlCommand commandRowCount = new SqlCommand("select count(*) from student",sourceConnection);
long countStart = System.Convert.ToInt32(commandRowCount.ExecuteScalar());
//使用SqlDataReader读取源数据
SqlCommand commandSourceData = new SqlCommand("select * from student", sourceConnection);
SqlDataReader reader =commandSourceData.ExecuteReader();
//测试用,把数据从一个表批量插入到另一个表
//现实生活中肯定不会
using (SqlConnection destinationConnection =new SqlConnection(connectionString))
{
destinationConnection.Open();
//创建一个SQlBulkCopy对象
//指定目标表名
//指定要插入的行数
//指定对应的映射
using (SqlBulkCopy bulkCopy =new SqlBulkCopy(destinationConnection))
{
bulkCopy.DestinationTableName ="test";
bulkCopy.BatchSize = 1;
bulkCopy.ColumnMappings.Add("数据源列名","目标列名");
try
{
bulkCopy.WriteToServer(reader);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
reader.Close();
}
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。
注:相关教程知识阅读请移步到c#教程频道。










