Entity Framework Bulk SaveChanges Library


Entity Framework Bulk SaveChanges allow you to library improve EF performance by saving multiples entities with bulk operations.

Why using Bulk SaveChanges with Entity Framework?

For HUGE performance gains.

Entity Framework makes one database round-trip for each entity to insert/update/delete.

So if you want to save (add, modify or remove) 10,000 entities, 10,000 database round trip will be required which is INSANELY slow.

Operations 1,000 Entities 2,000 Entities 5,000 Entities
BulKSaveChanges 90 ms 150 ms 350 ms
SaveChanges 1,000 ms 2,000 ms 5,000 ms

Google – Related Searches

Stack Overflow – Related Questions


// using Z.EntityFramework.Extensions; // Don't forget to include this.
// Easy to use
// Easy to customize
context.BulkSaveChanges(bulk => bulk.BatchSize = 100);

Supported Library

Library Type EF Version Support Doc Features
Z.EntityFramework.Extensions PRO EF6 < 1 Day Yes
  • Bulk SaveChanges
  • Bulk Insert
  • Bulk Update
  • Bulk Delete
  • Bulk Merge