using System.Data; using System.Data.SqlClient; namespace WX.CRM.DAL.Util { public class SqlBulk_DAL { /// /// 批量插入数据 /// /// /// public void SqlBulkCopyByDatatableToEntity(string TableName, DataTable dt) { SqlBulkCopyByDatatable(SqlHelper.GetConnecionString(SqlHelper.DatabaseType.PromotionEntity), TableName, dt); } /// /// 批量插入数据 /// /// 目标连接字符 /// 目标表 /// 源数据 private void SqlBulkCopyByDatatable(string connectionString, string TableName, DataTable dt) { using (SqlConnection conn = new SqlConnection(connectionString)) { using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction)) { try { sqlbulkcopy.DestinationTableName = TableName; for (int i = 0; i < dt.Columns.Count; i++) { sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName); } sqlbulkcopy.WriteToServer(dt); } catch (System.Exception ex) { throw ex; } } } } } }