ZZZ Projects Entity Framework Classic (Z.EntityFramework.Classic) v7.2.35 – High-Performance Data Access for .NET
گسترش قابلیتهای EF6 با ویژگیهای بیشتر و سازگاری با NET Core.
Specification
| Feature | Bulk-Operations, ORM |
|---|
| Technology | .Net Core, .Net Framework, SQL Server |
|---|
توضیحات:
خیلی از پروژههای قدیمی هنوز بر پایه EF6 توسعه داده میشوند و مهاجرت کامل آنها به نسخههای جدید همیشه انتخاب ساده ای نیست. Entity Framework Classic برای چنین پروژههایی نوشته شده است؛ همان شیوه کار آشنای EF6 را حفظ میکند، اما امکانات بیشتری برای مدیریت دادهها، بهینه سازی Queryها و اجرای پروژه در محیطهای .NET Core به آن اضافه شده است. این کتابخانه با .NET Framework 4.0 و نسخههای بعد از آن، همراه با .NET Standard 2.0 و بالاتر کار میکند.
تعداد قابلیتهایی که به EF6 اضافه شده کم نیست. ابزارهایی مثل Batch Query، Auditing، Soft Delete، Dynamic LINQ، Query Caching، Deferred Query، Future Query، Global Query Filter، Filtered Include، Optimized Include و امکانات مربوط به Hierarchy باعث میشوند مدیریت Queryها و دادهها در پروژههای بزرگ انعطاف بیشتری داشته باشد.
وقتی حجم اطلاعات بالا میرود، متدهایی مانند BatchSaveChanges، BulkSaveChanges، BulkInsert، BulkUpdate، BulkDelete، BulkMerge و BulkSynchronize هم برای پردازش تعداد زیادی رکورد در دسترس هستند و دیگر لازم نیست همه عملیات به روشهای معمول انجام شوند.
یکی از نکات جالب این کتابخانه، حفظ APIهای شناخته شده EF6 است. بنابراین در بسیاری از پروژهها بدون تغییر اساسی در ساختار کد میتوان از قابلیتهای جدید استفاده کرد. در محیط .NET Core هم بخشهایی مانند ObjectContext API، اجرای Entity SQL، Inheritance Mapping، Spatial Data، Lazy Loading و Database First، با رعایت تنظیمات ذکر شده در مستندات، قابل استفاده هستند.
ویژگی ها:
- اضافه شدن قابلیتهای EF6 به پروژههای .NET Core
- سازگار با .NET Framework 4.0 و نسخههای جدیدتر
- اجرای Batch Update و Batch Delete
- Auditing و Soft Delete
- Dynamic LINQ و Query Caching
- Deferred Query و Future Query
- Filtered Include و Optimized Include
- عملیات BulkInsert، BulkUpdate، BulkDelete، BulkMerge و BulkSynchronize
مناسب برای:
پروژههایی که هنوز بر پایه EF6 توسعه داده میشوند اما به امکانات بیشتری برای مدیریت Query، Change Tracking یا پردازش حجم بالای داده احتیاج دارند، بدون تغییر گسترده در ساختار برنامه میتوانند از Entity Framework Classic استفاده کنند.
سوالات متداول:
این کتابخانه با کدام نسخههای NET. سازگار است؟
بر اساس مستندات، .NET Framework 4.0 و نسخههای بعد از آن، همراه با .NET Standard 2.0 و بالاتر برای استفاده از این کتابخانه در نظر گرفته شده اند.
آیا میتوان از EF Classic در پروژههای .NET Core استفاده کرد؟
بله. مستندات توضیح میدهند که بسیاری از قابلیتهای شناخته شده EF6 در محیط .NET Core هم قابل استفاده هستند و نحوه پیکربندی آنها نیز توضیح داده شده است.
کدام Database Providerها برای این کتابخانه معرفی شده اند؟
در راهنمای شروع، SQL Server، SQL Server Compact و Effort به عنوان Providerهای سازگار معرفی شده اند.
آیا Code First Migration مستقیما در پروژه .NET Core ایجاد میشود؟
خیر. برای تولید فایلهای Migration باید ابتدا یک پروژه مبتنی بر .NET Framework ایجاد شود و سپس فایلهای تولید شده در پروژه .NET Core مورد استفاده قرار گیرند.









Reviews
Clear filtersThere are no reviews yet.