您的位置:首页 > 数据库 > SQL

.net批量插入数据库,SqlBulkCopy方法

2013-06-19 20:06 381 查看
/// <summary>
/// 把数据插入LessonQuestion表
/// </summary>
/// <param name="lessontitle"></param>
/// <param name="region"></param>
public void InsertTable(int questionid,List<DE.Model.DE_LessonInfo> dless)
{
DataTable dtlessoninfo = new DataTable();
dtlessoninfo.Columns.Add(new DataColumn("L_ID"));
dtlessoninfo.Columns.Add(new DataColumn("Q_ID"));

//遍历每一项,把各项加入表
#region 批量插入数据到LessonInfo
foreach (DE.Model.DE_LessonInfo ragion in dless)
{
DataRow dr = dtlessoninfo.NewRow();
dr["L_ID"] = ragion.L_ID;
dr["Q_ID"] = questionid;
dtlessoninfo.Rows.Add(dr);
}
SqlConnection sq = new SqlConnection(DbHelperSQL.connectionString);
using (sq)
{
sq.Open();
SqlBulkCopy sbc = new SqlBulkCopy(sq);
sbc.ColumnMappings.Add("L_ID", "L_ID");
sbc.ColumnMappings.Add("Q_ID", "Q_ID");
sbc.DestinationTableName = "DE_LessonQuestion";
sbc.WriteToServer(dtlessoninfo);
#endregion
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: