在VS中新建EF之后,右鍵解決方案下的引用
, 選擇管理NuGet程序包
,搜索Z.EntityFramework.Extensions
並安裝。
在IRepository中加入方法
在 Repository進行實現
1 public virtual void BulkInsert(IEnumerable<TEntity> entities) 2 { 3 using (var transaction = db.Database.BeginTransaction()) 4 { 5 try 6 { 7 db.BulkInsert(entities); 8 transaction.Commit(); 9 } 10 catch (Exception) 11 { 12 throw; 13 } 14 } 15 }
用EF插5000+條數據用時1分鍾,自己都無法接受,更別說用戶,用BulkInsert 只用幾十毫秒,問題解決