• SQL Server 批量插入数据库 以及 List<T>与Model相互转换配合使用


      批量插入数据库

     1      /// <summary>
     2         /// 批量插入数据库
     3         /// </summary>
     4         /// <param name="TableName">目标表</param>
     5         /// <param name="dt">源数据</param>
     6         public bool SqlBulkCopyByDatatable(string TableName, DataTable dt)
     7         {
     8             using (SqlConnection conn = new SqlConnection(connectionString))
     9             {
    10                 using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction))
    11                 {
    12                     try
    13                     {
    14                         sqlbulkcopy.DestinationTableName = TableName;
    15                         for (int i = 0; i < dt.Columns.Count; i++)
    16                         {
    17                             sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
    18                         }
    19                         sqlbulkcopy.WriteToServer(dt);
    20                         return true;
    21                     }
    22                     catch (System.Exception ex)
    23                     {
    24                         //ex.Message;
    25                         return false;
    26                     }
    27                 }
    28             }
    29         }

    List<T> 、 model 相互转换

     1      /// <summary>
     2         /// 批量插入数据库
     3         /// </summary>
     4         /// <param name="TableName">目标表</param>
     5         /// <param name="dt">源数据</param>
     6         public bool SqlBulkCopyByDatatable(string TableName, DataTable dt)
     7         {
     8             using (SqlConnection conn = new SqlConnection(connectionString))
     9             {
    10                 using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction))
    11                 {
    12                     try
    13                     {
    14                         sqlbulkcopy.DestinationTableName = TableName;
    15                         for (int i = 0; i < dt.Columns.Count; i++)
    16                         {
    17                             sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
    18                         }
    19                         sqlbulkcopy.WriteToServer(dt);
    20                         return true;
    21                     }
    22                     catch (System.Exception ex)
    23                     {
    24                         //ex.Message;
    25                         return false;
    26                     }
    27                 }
    28             }
    29         }
  • 相关阅读:
    设置IIS7/IIS7.5的FTP支持断点续传
    win10图片打开方式里没有默认照片查看器的解决方法
    使用C#的HttpWebRequest模拟登陆网站
    在Raid模式下装Win10找不到固态硬盘怎么办
    C# String 前面不足位数补零的方法
    [SQL Server]无法创建 SSIS 运行时对象,请验证 DTS.dll 是否可用及是否已注册
    HTTPS协议说明
    技术晨读_20160217
    技术晨读_20160215
    fastcgi安装
  • 原文地址:https://www.cnblogs.com/ZeedLee/p/8761082.html
Copyright © 2020-2023  润新知