EFE
Entity Framework Extensions

*Free monthly trial available
Download Count:

Save
10x to 50x
Faster

Zero configuration required
// Bulk Operations
context.BulkSaveChanges();
context.BulkInsert(list);
context.BulkUpdate(list);
context.BulkDelete(list);
context.BulkMerge(list);

// Batch Operations
context.Customers.Where(x => !x.IsActif)
.DeleteFromQuery();
context.Customers.Where(x => !x.IsActif)
.UpdateFromQuery(x =>
new Customer {IsActif = true});

Overcome
EF
Limitations

Over 100 customizations available
// Include childs entities
context.BulkMerge(customers,
options => options.IncludeGraph = true);
});

// Use custom key
context.BulkMerge(customers, options => {
options.ColumnPrimaryKeyExpression =
customer => customer.Code;
});

Trusted by thousands around the world!

More than 2000 satisfied customers spreaded across over 75 countries


We had a particularly large (500,000 entities) EF save operations that was taking 12 minutes, this is now down to 30 seconds.

Stewart Menday, Australia, New South Wales

That's really cool! I didn't actually expect you to build a new release in just a day, to be honest, but this is really awesome

Kimwan Ogot, USA, Minneapolis

I would absolutely recommend your product. It is simple, cheap, effective.

Bulk SaveChanges

Make your applications 10x to 50x times more scalable without any configuration and effort.

  • Easy to use
  • Easy to customize
  • Easy to maintain
Bulk SaveChanges Examples
// Easy to use
context.BulkSaveChanges();

// Easy to customize
context.BulkSaveChanges(options => options.BatchSize = 1000);

Bulk Operations

Add flexibility to your toolbox to cover your scenarios with the best performance.

  • Bulk Insert
  • Bulk Update
  • Bulk Delete
  • Bulk Merge
  • Bulk Synchronize
Bulk Operations Examples
// Include childs entities
context.BulkMerge(customers,
options => options.IncludeGraph = true);
});

// Use custom key
context.BulkMerge(customers, options => {
options.ColumnPrimaryKeyExpression =
customer => customer.Code;
});

Batch Operations

Perform your operations from LINQ Query without loading entities in the context.

  • DeleteFromQuery
  • UpdateFromQuery
Batch Operations Examples
// DELETE all inactive customers 
context.Customers.Where(x => !x.IsActif)
.DeleteFromQuery();

// UPDATE all inactive customers
context.Customers.Where(x => !x.IsActif)
.UpdateFromQuery(x => new Customer {IsActif = true});

About ZZZ Projects


Our mission is to add value to the .NET Community by supporting some of the most popular free & open source libraries.

Hundreds of thousands of people visit us every month, and we count over 10 million downloads.


Summary

  • Founded: 2014
  • Founder: Jonathan Magnan
  • Customers: 2000+
  • Countries: 75+
  • Closed Request: 3000+
  • Projects: 20+