Entity Framework - مقدمة عن Entity Framework
مقدمة عن Entity Framework
📜 لمحة تاريخية عن Entity Framework
- أول إصدار من Entity Framework ظهر سنة 2008 كجزء من .NET Framework. - كان اسمه الرسمي ببساطة "Entity Framework"، ويعمل على ربط التطبيقات مع قواعد بيانات SQL بطريقة برمجية. - Entity Framework وفر وقتها أسلوبين رئيسيين للعمل:
- Database First ➔ إنشاء الكود انطلاقًا من قاعدة بيانات موجودة.
- Model First ➔ إنشاء قاعدة البيانات انطلاقًا من نموذج (Model) مرسوم.
✅ مع الوقت تطورت EF وتم إضافة أسلوب جديد يسمى Code First الذي أصبح من أكثر الطرق استخدامًا اليوم.
🔗 إصدارات Entity Framework قبل EF Core
- Entity Framework 1.0 (2008) - الإصدار الأول وكان محدود الإمكانيات.
- Entity Framework 4.0 (2010) - تحسينات كبيرة ودعم أفضل لـ POCO classes.
- Entity Framework 5.0 و6.0 (2012-2013) - دعم مميزات متقدمة مثل Migrations وتحسين الأداء.
💡 ملاحظة: لم يكن هناك EF 2.0 أو EF 3.0 رسميًا.
🚀 لماذا تم تطوير Entity Framework Core؟
مع ظهور .NET Core، احتاجت مايكروسوفت إلى نسخة خفيفة وعصرية من Entity Framework تتوافق مع فلسفة .NET Core (الخفة، السرعة، القابلية للتوسعة).
لذلك تم تطوير:
- Entity Framework Core ➔ إعادة كتابة كاملة من الصفر لـ EF ولكن بشكل عصري ومفتوح المصدر.
- لا يعتمد على System.Data التقليدية.
- متعدد قواعد البيانات (SQL Server، SQLite، PostgreSQL، وغيرها).
- أسرع، أخف، وأكثر مرونة من EF التقليدية.
👨💻 مقارنة سريعة بين EF6 و EF Core
| الميزة | Entity Framework 6 | Entity Framework Core |
|---|---|---|
| التوافق | فقط مع .NET Framework | متوافق مع .NET Core و .NET Framework |
| الأداء | أبطأ نسبيًا | أسرع وأخف |
| دعم قواعد البيانات | أساسًا SQL Server | يدعم عدة قواعد بيانات عبر Providers |
| مصدر مفتوح | نعم، لكن محدد | نعم بالكامل ومفتوح المصدر |
⚡ الخلاصة قبل دخولنا في EF Core
- EF Core ليست مجرد نسخة جديدة من EF6 ➔ بل إعادة بناء كاملة بأساليب حديثة.
- EF Core مصممة لتكون أكثر مرونة وأسرع وتدعم بيئات تشغيل متعددة (ويندوز، لينكس، ماك).
- تعلم EF Core يعتبر ضروري جدًا لأي مطور حديث يعمل مع قواعد بيانات مع .NET Core.
تعليقات
إرسال تعليق