使用EF來批量新增數據,發現效率很是的差,幾千條數據時甚至須要幾分鐘來執行,迫於無奈使用sql來執行了。html
今天偶然看到一篇關於EF的文章,才發覺原來是本身對EF不夠了解的緣由。sql
通常新增時咱們是將全部的記錄都添加到了同一個上下文中了,EF會對咱們新增的這些記錄進行追蹤,隨着咱們增長的記錄愈來愈多,EF追蹤的對象圖天然就愈來愈大了,而後對咱們來講效率就會飛速降低。htm
解決辦法對象
1是能夠關閉自動調用context.Configuration.AutoDetectChangesEnabled=falseblog
2是使用多個上下文進行批量新增get