• Sql批量提交方法


            #region SqlServer 批量提交
    
    
            /// <summary> 
            /// 注意:DataTable中的列需要与数据库表中的列完全一致。,只支持sql servert
            /// 已自测可用。
            /// </summary> 
            /// <param name="conStr">数据库连接串</param>
            /// <param name="strTableName">数据库中对应的表名</param> 
            /// <param name="dtData">数据集</param> 
            //public void SqlBulkCopyInsert(string conStr, string strTableName, DataTable dtData)
            public void SqlBulkToSQl<T>(string strTableName, List<T> lstDt)
            {
                try
                {
                    DataTable dtList = Com.Domain.Common.DataConvert.ToDataTable<T>(lstDt);
                    SqlBulkCopyInsert(strTableName, dtList);
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
    
    
            /// <summary> 
            /// 注意:DataTable中的列需要与数据库表中的列完全一致。
            /// 已自测可用。
            /// </summary> 
            /// <param name="conStr">数据库连接串</param>
            /// <param name="strTableName">数据库中对应的表名</param> 
            /// <param name="dtData">数据集</param> 
            //public void SqlBulkCopyInsert(string conStr, string strTableName, DataTable dtData)
            public void SqlBulkCopyInsert(string strTableName, DataTable dtData)
            {
                try
                {
                    string conStr = _db.ConnectionString;
                    //conStr = "Server=192.168.0.7;Database=test2;Uid=sa;Pwd=123456;pooling=true;";
                    using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy(conStr))           //引用SqlBulkCopy 
                    {
                        sqlRevdBulkCopy.DestinationTableName = strTableName;                //数据库中对应的表名 
                        sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count;                    //有几行数据 
                        sqlRevdBulkCopy.WriteToServer(dtData);                              //数据导入数据库 
                        sqlRevdBulkCopy.Close();                                            //关闭连接 
                    }
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
    
    
            #endregion
  • 相关阅读:
    修改CentOS的yum源为国内yum镜像源
    CentOS7利用yum安装node.js
    Ansible系列(一):安装
    动态链接库引起的yum故障
    《C++ Templates: The Complete Guide》读书笔记
    Linux下编译clang、libcxx及其相关库——C++11环境搭建
    shell小工具:findstr 和 findfile
    关于newexpression、new operator、operator delete的总结
    Makefile编写示例:构建一个库
    无计划就不行动!
  • 原文地址:https://www.cnblogs.com/lhlong/p/15206239.html
Copyright © 2020-2023  润新知