zoukankan      html  css  js  c++  java
  • 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         }
  • 相关阅读:
    [最新]制作u盘引导安装ubuntu11.04
    js记录
    下面的代码有什么不妥之处
    Oracle常用命令
    蓝天下,献给你,html5
    无意义的小东西
    sql中,把varchar类型转换为int型,然后进行排序
    身边的人,来来去去
    不一定能写出来的求素数问题
    写在第一百篇博客之际
  • 原文地址:https://www.cnblogs.com/ZeedLee/p/8761082.html
Copyright © 2011-2022 走看看