C# 批量插入資料
阿新 • • 發佈:2021-12-10
使用SqlBulk
連線字串:<add name="bulkConntection" connectionString="data source=127.0.0.1;initial catalog=dbname;user id=sa;password=root;"/>
private static string connstring = ConfigurationManager.ConnectionStrings["bulkConntection"].ToString();
List<WkOrderDetail> detail = ModelConvertHelper<WkOrderDetail>.ConvertToModel(table).ToList();小人才疏學淺,看官不喜勿噴,謝謝using (SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); SqlTransaction sqlTran = conn.BeginTransaction(); using (SqlBulkCopy bcp = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, sqlTran)) { //表名 bcp.DestinationTableName = "WkOrderDetail"; try {//實體集合 var dt = DataTableHelper.ToDataTable(detail); bcp.WriteToServer(dt); sqlTran.Commit(); } catch (Exception e) { sqlTran.Rollback(); } finally { sqlTran.Dispose(); } } }