ZZZ Projects Entity Framework Extensions v3.16.23 (30 Jan 2019) for EF4 & EF5 & EF6 & EF Core Retail
Dramatically Improve EF Performance with Bulk SaveChanges and Bulk Operations
Improve SaveChanges Performance
Use scalable bulk operations and always get the bestperformance available for your database provider.
- SQL Server 2008+
- SQL Azure
- SQL Compact
- MySQL
- SQLite
- PostgreSQL
- Oracle (Coming soon)
Bulk SaveChanges
Improving your applications performance couldn’t have been made easier!
- Easy to use
- Easy to customize
- Easy to maintain
// Easy to use
context.BulkSaveChanges();
// Easy to customize
context.BulkSaveChanges(operation => operation.BatchSize = 1000);
Bulk Operations
Use flexible features to overcome Entity Framework limitations
- Choose batch size
- Choose columns
- Choose primary key
// Use all kind of bulk operations
context.BulkInsert(customers);
context.BulkUpdate(customers);
context.BulkDelete(customers);
// Customize your operation
context.BulkMerge(customers, operation => {
operation.BatchSize = 1000;
operation.ColumnPrimaryKeyExpression = customer => customer.Code;
});
Bulk from LINQ Query
Perform bulk operations from LINQ Query without loading entities in the context.
- DeleteFromQuery
- UpdateFromQuery
// DELETE all customers that are inactive for more than 2 years
context.Customers
.Where(x=>x.LastLogin<DateTime.Now.AddYears(-2))
.DeleteFromQuery(operation=>operation.BatchSize=10000);
// UPDATE all customers that are inactive for more than 2 years
context.Customers
.Where(x=>x.Actif&&x.LastLogin<DateTime.Now.AddYears(-2))
.UpdateFromQuery(x=>newCustomer{Actif=false});
بهبود در عملکرد ذخیره تغییرات
در Z.Entity Framework Extensions می توانید از عملیات های گروهی مقیاس پذیر استفاده کنید و برای ارائه دهنده دیتابیس خود بهترین عملکرد را به ارمغان بیاورید. از جمله سیستم های تحت پشتیبانی می توان به این موارد اشاره نمود:
- SQL Server 2008 و بالاتر
- SQL Azure
- SQL Compact
- MySQL
- SQLite
- PostgreSQL
- Oracle (به زودی)
ذخیره تغییرات به صورت گروهی
با استفاده از Z.Entity Framework Extensions می توانید عملکرد اپلیکیشن های خود را به میزان قابل ملاحظه ای بهبود بدهید.
- استفاده آسان
- پیکربندی آسان
- تعمیر و نگهداری آسان
عملیات های گروهی
برای غلبه بر محدودیت های Entity Framework می توانید از قابلیت های انعطاف پذیر Z.Entity Framework Extensions استفاده کنید.
- قابلیت انتخاب batch size
- قابلیت انتخاب ستون ها
- قابلیت انتخاب کلید اولیه
عملیات های گروهی LINQ Query
با استفاده از Z.Entity Framework Extensions می توانید عملیات های گروهی LINQ Query را بدون بارگذاری موجودیت ها در متن انجام دهید.
- DeleteFromQuery: حذف از کوئری
- UpdateFromQuery: آپدیت کوئری