C# SqlBulkCopy

Stella981
• 阅读 596

原文地址:https://www.cnblogs.com/ShoneH/p/4691454.html

下面的原地址忘了

public bool ExcuteNonQuery(DataTable dt)
{
    string connString = System.Configuration.ConfigurationManager.AppSettings["AEHMS"];
    using (SqlConnection connection = new SqlConnection(connString))
    {
        connection.Open();
        SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connection);
        sqlbulkcopy.BulkCopyTimeout = 100;  //超时之前操作完成所允许的秒数
        sqlbulkcopy.BatchSize = dt.Rows.Count;  //每一批次中的行数
        sqlbulkcopy.DestinationTableName = dt.TableName;  //服务器上目标表的名称
        for (int i = 0; i < dt.Columns.Count; i++)
        {
            sqlbulkcopy.ColumnMappings.Add(i, i);  //映射定义数据源中的列和目标表中的列之间的关系
        }
        sqlbulkcopy.WriteToServer(dt);  // 将DataTable数据上传到数据表中
        connection.Close();
    }
    return true;
}

类 映射成 DataTable

DataTable dt = new DataTable("tb_SensorRecord");
Type elementType = typeof(tb_SensorRecord);
elementType.GetProperties().ToList().ForEach(propInfo => dt.Columns.Add(propInfo.Name, Nullable.GetUnderlyingType(propInfo.PropertyType) ?? propInfo.PropertyType));

行 默认赋空值

//默认值赋空
DataRow row = dt.NewRow();
elementType.GetProperties().ToList().ForEach(propInfo => row[propInfo.Name] = DBNull.Value);
dt.Rows.Add(row);
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Docker Dockerfile简述
原文地址:https://www.cnblogs.com/cuimiemie/p/6442677.html(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fcuimiemie%2Fp%2F6442677.html)作用Dockerfile
Wesley13 Wesley13
3年前
JDK eclipse selenium 安装以及环境变量的配置
原文地址https://www.cnblogs.com/zmhsoup/p/5249663.html【自动化学习笔记】\_环境搭建Selenium2EclipseJavaTestNG\_(一)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2F
Stella981 Stella981
3年前
Linux下修改mysql的root密码
原文:Linux下修改mysql的root密码(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fmarshu%2Fp%2F9928875.html)原文地址:https://www.cnblogs.com/marshu/p/9928875.ht
Stella981 Stella981
3年前
Dubbo爆出严重漏洞!可导致网站被控制、数据泄露!附解决方案
http://dy.163.com/v2/article/detail/F5FPIFRU0511Q1AF.html  !(http://dingyue.ws.126.net/2020/0216/125ec4c4p00q5rcrs0019d200ig009qg00ig009q.png)  来源:华为云  原文地址:https://w
Easter79 Easter79
3年前
Tomcat安装、配置、优化及负载均衡详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p<strong原文地址:https://www.cnblogs.com/rocomp/p/4802396.html</strong</p<p<strong一、常见JavaWeb服务器</strong</p<div<strong&