它的实现思路是先将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对象。
该方法通过创建一个新的SqlConnection,实例化SqlBulkCopy对象,设置目标表名,然后打开连接并调用WriteToServer方法将DataTable数据批量写入指定的数据库表。这种方式提高了数据导入的效率。
1万+

被折叠的 条评论
为什么被折叠?



