使用EF批量新增數據十分緩慢

使用EF來批量新增數據,發現效率很是的差,幾千條數據時甚至須要幾分鐘來執行,迫於無奈使用sql來執行了。html

今天偶然看到一篇關於EF的文章,才發覺原來是本身對EF不夠了解的緣由。sql

通常新增時咱們是將全部的記錄都添加到了同一個上下文中了,EF會對咱們新增的這些記錄進行追蹤,隨着咱們增長的記錄愈來愈多,EF追蹤的對象圖天然就愈來愈大了,而後對咱們來講效率就會飛速降低。htm

解決辦法對象

1是能夠關閉自動調用context.Configuration.AutoDetectChangesEnabled=falseblog

2是使用多個上下文進行批量新增get

附上原文連接:http://www.javashuo.com/article/p-tadsmcqy-cw.htmlio

相關文章
相關標籤/搜索