【EF】EF实现大批量数据库插入操作
通过参考http://www.itnose.net/news/171/6306259里面介绍的方法,我们可以在程序的解决方案的引用中选择NuGet管理包中添加
该扩展方法提供BulkInsert()方法和BulkSaveChanges()方法可以高效地进行写入操作,因此整体思路是采用BulkInsert()方法来进行插入。整个的插入代码和测试时间如下: var sw = new Stopwatch();
sw.Start();
if(!contex.Database.Exists())
contex.Database.Create();
contex.Database.CommandTimeout = 100;
contex.BulkInsert(list);
contex.BulkSaveChanges();
sw.Stop();
经过测试,导入1135868条记录时耗时为: