1. 程式人生 > 其它 >C# 批量插入資料

C# 批量插入資料

使用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(); } } }
小人才疏學淺,看官不喜勿噴,謝謝