天天看點

efcore 批量_EF批量插入(轉)

原作者位址http://blog.csdn.net/zlts000/article/details/46385773

之前做項目的時候,做出來的系統的性能不太好,在架構中使用了EntityFramework,于是就在網上查資料,研究如何提高EF的性能。

在這分享一篇部落格 批量操作提升EntityFramework的性能

裡面提供了一個擴充庫Entity Framework擴充庫,在這裡面找到了一些比較好的方法。下面主要介紹其中的一個方法—-批量添加BulkInsert。

這些擴充方法在哪裡找?

在VS中建立EF之後,右鍵解決方案下的引用, 選擇管理NuGet程式包,搜尋Z.EntityFramework.Extensions并安裝。

efcore 批量_EF批量插入(轉)

然後在類裡面添加引用之後就可以直接點出來。

批量添加和EF本身自帶的添加性能提高了多少?

下面咱們就用執行個體說話:

構造一個10W個studentinfo執行個體:

'''定義要添加資料的條數'''

int customerCount = 100000;

'''定義一個實體集合'''

List customers = new List();

'''想集合中添加資料'''

for (int i = 0; i < customerCount;