EF 批量插入,sqlhelper 批量插入
2024-10-01 01:05:59
需添加一个using System.Linq; 引用 public void BulkInsert<T>(string connection, string tableName, IList<T> list)
{
using (var bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.BatchSize = list.Count;
bulkCopy.DestinationTableName = tableName; var table = new DataTable();
var props = TypeDescriptor.GetProperties(typeof(T))
.Cast<PropertyDescriptor>()
.Where(propertyInfo => propertyInfo.PropertyType != null
&& propertyInfo.PropertyType.Namespace != null
&& propertyInfo.PropertyType.Namespace.Equals("System"))
.ToArray(); foreach (var propertyInfo in props)
{
bulkCopy.ColumnMappings.Add(propertyInfo.Name, propertyInfo.Name);
table.Columns.Add(propertyInfo.Name, Nullable.GetUnderlyingType(propertyInfo.PropertyType) ?? propertyInfo.PropertyType);
} var values = new object[props.Length];
foreach (var item in list)
{
for (var i = ; i < values.Length; i++)
{
values[i] = props[i].GetValue(item);
} table.Rows.Add(values);
} bulkCopy.WriteToServer(table);
}
}
最新文章
- YII Framework 1.0运行时序图分析过程
- WebService 用户名密码验证
- asp.net webform生命周期
- 如何使用纯CSS制作特效导航条?
- oldboy s21day06
- Nodejs+MQTT
- TIMESTAMP类型字段在SQL Server和MySQL中的含义和使用
- Alpha冲刺(3/10)——2019.4.26
- eclipse添加js智能代码提示
- ASP.NET Core使用TopShelf部署Windows服务
- Mongo第三个参数的用法
- Linux——vi的使用
- 用tomcat插件 在Eclipse 中配置Tomcat项目
- Linus运行jar包的操作
- 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
- Fibre Channel address weaknesses
- ef SQL Server 版本不支持数据类型“datetime2”
- centos7下mysql5.6的主从复制
- 技术管理zz
- iOS获取当前连接的wifi信息
热门文章
- 【Codeforces 382C】Arithmetic Progression
- 关于ant引用android第三方工程打包的问题, invalid resource directory name: F:\workspace\Zlib\bin\res/crunch
- [USACO06JAN]牛的舞会The Cow Prom Tarjan
- Ubuntu 16.04下Markdown编辑器Haroopad
- 使用 IAsyncResult 调用异步方法
- ZMQ源代码分析(一)-- 基础数据结构的实现
- linux下让irb实现代码自己主动补全的功能
- 第3章 ES文档和故障处理
- 【翻译自mos文章】注意: ASMB process exiting due to lack of ASM file activity
- Caused by: java.lang.NullPointerException: Attempt to write to field &#39;int android.app.Fragment.mNextAnim&#39; on a null object reference