ZZZ Projects Entity Framework Extensions چیست؟
Entity Framework Extensions همانگونه که از نام آن پیداست یک library جامع است که EF performance را با استفاده از انجام عملیات ها به صورت bulk و batch به میزان چشمگیری افزایش می دهد. کاربرانی که از این library استفاده کرده اند معمولاً در مقایسه با ابزارهای مشابه سرعتی بیش از ۵۰ برابر را گزارش کرده اند. این library از طریق NuGet قابل نصب است و method ها به صورت خودکار به DbContext کاربر اضافه می شوند.
پیش از ارائه این نسخه Entity Framework Extensions گفته می شد هنگام ذخیره چندین entity سرعت آن کند می شود. این مسئله عمدتاً به خاطر DetectChanges method و تعداد database round-trip است. برای مثال در SQL Server برای هر entity که ذخیره می کنید باید یک database round-trip اجرا شود. بنابراین اگر ۱۰ هزار entity وجود داشته باشد ۱۰ هزار database round-trip نیز اجرا می شود که باعث می شود فرآیند بسیار کند شود. BulkSaveChanges method نسخه به روز شده ای از SaveChanges است. تمام تغییراتی که ایجاد می شوند در database باقی می مانند اما با کاهش تعداد database round-trip ها این فرآیند بسیار سریع تر از گذشته اجرا می شود. BulkSaveChanges از همه چیز از جمله Association، complex type، Enum، TPC، TPH،TPT، Navigation property و... پشتیبانی می کند. علاوه بر آن، Bulk Operations Method ها با ارائه قابلیت های سفارشی تری مثل primary key، column ها، childs entity ها و غیره انعطاف بیشتری را در اختیار توسعه دهندگان قرار می دهند. همچنین از BulkSaveChanges هم سریع تر هستند، چرا که از ChangeTracker استفاده نمی کنند و DetectChanges را فراخوانی نمی کنند. از جمله method های موجود آن می توان به BulkInsert، BulkUpdate، BulkDelete و غیره اشاره کرد. Batch Operations Method ها به کاربران اجازه می دهند تا عملیات هایی مثل UPDATE یا DELETE را مستقیماً با استفاده از LINQ Query در database و بدون load کردن entity ها در پس زمینه اجرا کنند. همه چیز در سمت database اجرا می شود تا بهترین performance ممکن در اختیار کاربران قرار گیرد. لینک دانلود Entity Framework Extensions به همراه کرک آن در ادامه ارائه شده است.
ویژگی ها و قابلیت های Entity Framework Extensions:
- افزایش قابل توجه سرعت در Entity Framework
- به روز رسانی متد SaveChanges به BulkSaveChanges و افزایش قابل توجه سرعت
- ارائه قابلیت های سفارشی تری مثل primary key، column ها، childs entity ها و غیره
- عدم استفاده از ChangeTracker برای سرعت بیشتر
- عدم فراخوانی DetectChanges در نسخه جدید
- قابل نصب از طریق NuGet
- اجرای operation هایی مثل delete و update مستقیماً با استفاده از LINQ Query
- و بسیاری موارد دیگر.
12/09/1403 06:07:58 ب.ظ
update .net 9 version . thanks.
31/06/1403 06:03:28 ب.ظ
i need version 8.103.3 please update
27/06/1402 11:37:27 ق.ظ
i need version 7.100.0 please update
15/01/1401 10:52:02 ب.ظ
I need the new version too, this doesn't work anymore. No updates yet?
23/10/1400 10:18:24 ق.ظ
any updates?
As soon as possible
22/10/1400 11:52:44 ب.ظ
any updates?