zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
    小人才疏学浅,看官不喜勿喷,谢谢
  • 相关阅读:
    c++第十八章-(容器和算法)
    07表与表之间的关系
    06约束
    01 Hello World!
    05文件合并脚本--By Mark Lutz
    04文件分割器脚本
    05数据库用户操作
    03扫描模块搜索路径
    02扫描目录树
    01扫描单个目录
  • 原文地址:https://www.cnblogs.com/feiqilai/p/15670450.html
Copyright © 2011-2022 走看看