原作者位址http://blog.csdn.net/zlts000/article/details/46385773
之前做項目的時候,做出來的系統的性能不太好,在架構中使用了EntityFramework,于是就在網上查資料,研究如何提高EF的性能。
在這分享一篇部落格 批量操作提升EntityFramework的性能
裡面提供了一個擴充庫Entity Framework擴充庫,在這裡面找到了一些比較好的方法。下面主要介紹其中的一個方法—-批量添加BulkInsert。
這些擴充方法在哪裡找?
在VS中建立EF之後,右鍵解決方案下的引用, 選擇管理NuGet程式包,搜尋Z.EntityFramework.Extensions并安裝。

然後在類裡面添加引用之後就可以直接點出來。
批量添加和EF本身自帶的添加性能提高了多少?
下面咱們就用執行個體說話:
構造一個10W個studentinfo執行個體:
'''定義要添加資料的條數'''
int customerCount = 100000;
'''定義一個實體集合'''
List customers = new List();
'''想集合中添加資料'''
for (int i = 0; i < customerCount;