#region 使用SqlBulkCopy public static bool ExecuteTransactionScopeInsert(DataTable dt, int batchSize) { int count = dt.Rows.Count; string tableName = "TestTable"; int copyTimeout = 600; bool flag = false; try { using (SqlConnection cn = new SqlConnection(connectionString)) { using (TransactionScope scope = new TransactionScope()) { cn.Open(); using (SqlBulkCopy sbc = new SqlBulkCopy(cn)) { //服务器上目标表的名称 sbc.DestinationTableName = tableName; sbc.BatchSize = batchSize; sbc.BulkCopyTimeout = copyTimeout; for