• 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
  • 相关阅读:
    Hibernate---对象的三种状态
    grunt+bower依赖管理
    grunt 的安装和简单使用
    sqlserver dmv 动态管理视图
    ado.net 数据库连接池
    桥接模式
    .net MVP
    主定理(分治算法)
    图中环的判断
    选举协议paxos 协议 理解
  • 原文地址:https://www.cnblogs.com/lhlong/p/15206239.html
Copyright © 2020-2023  润新知