最近做了一个功能, 操作的数据量特别大,
一次 往数据库 插入上万条数据。我用了 循环添加, 和EF封装的添加功能。
两次方式速度都非常慢,一万条数据都要近一分钟的时间。
在网上 查找资料后, 可以创建一个Datatable对象,然后把数据都赋值给这个Datatable对象的列。
然后Copy到数据库就行了。
下面这段代码是:实例化一个Datatable, 然后确定所有的列。列名最好于表里的字段一样哦
然后循环你的 大数据,每次循环都创建一列,添加到Datatable。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 Datatable dt=new Datatable //创建Datatbel数据源 2 3 //确定DataTable字段的类型 4 dt.Columns.Add("ProductID",