的步骤如下:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ColumnName1", typeof(string));
dataTable.Columns.Add("ColumnName2", typeof(string));
// 添加更多列...
foreach (string item in yourList)
{
DataRow row = dataTable.NewRow();
row["ColumnName1"] = item;
row["ColumnName2"] = item;
// 设置更多列的值...
dataTable.Rows.Add(row);
}
string connectionString = "YourConnectionString";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 创建一个SqlBulkCopy对象,并设置目标表名和连接对象
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "YourTableName";
// 设置列映射关系,将DataTable的列与目标表的列对应起来
bulkCopy.ColumnMappings.Add("ColumnName1", "ColumnName1");
bulkCopy.ColumnMappings.Add("ColumnName2", "ColumnName2");
// 添加更多列的映射...
// 执行批量插入操作
bulkCopy.WriteToServer(dataTable);
}
}
以上代码将使用SqlBulkCopy类将IList<string>中的数据批量插入到指定的数据库表中。需要注意的是,要根据实际情况修改连接字符串、目标表名、列名等参数。
推荐的腾讯云相关产品:腾讯云数据库SQL Server版(https://cloud.tencent.com/product/sqlserver)可提供稳定可靠的云数据库服务,支持SQL Server数据库,适用于各种规模的应用场景。
领取专属 10元无门槛券
手把手带您无忧上云