Entity Framework - Fundamentals

 Back | فهرس المواضيع


✅ Entity Framework Core تعلم الأساسيات


🔹 Section 1: مقدمة وأساسيات Entity Framework Core

  • 1.1 Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate   link
  • 1.2 Entity Framework -  مقدمة عن Entity Framework  link
  • 1.3 Entity Framework - الفرق بين Code First وDatabase First وModel First  link
  • 1.4 Entity Framework - لماذا نستخدم Entity Framework Core؟  link
  • 1.5 Entity Framework - مقارنة بين EF Core وEF6 وADO.NET   link
  • 1.6 Entity Framework - بنية المشاريع عند استخدام EF Core (فصل الطبقات - Layered Architecture)  link
  • 1.7 Entity Framework - الفرق بين LINQ وSQL التقليدي  link
  • 1.8 Entity Framework - نظرة على دورة حياة EF Core (DbContext، Change Tracker، SaveChanges)  link
  • 1.9 Entity Framework - كيفية تثبيت EF Core (في مشاريع Console وASP.NET Core)  link

🔹 Section 2: إعداد قاعدة البيانات (Database Setup)

  • 2.1 Entity Framework - إنشاء نموذج (Model) لقاعدة البيانات  link
  • 2.2 Entity Framework - إعداد DbContext  link
  • 2.3 Entity Framework - إعداد الاتصال بقاعدة البيانات (Connection String)  link
  • 2.4 Entity Framework - إدخال بيانات مبدئية (Data Seeding)  link

🔹 Section 3: العمليات الأساسية (Basic CRUD Operations)

  • 3.1 Entity Framework - إضافة بيانات (Create)  link
  • 3.2 Entity Framework - قراءة البيانات (Read)  link
  • 3.3 Entity Framework - تعديل البيانات (Update)  link
  • 3.4 Entity Framework - حذف البيانات (Delete)  link
  • 3.5 Entity Framework - تنفيذ Soft Delete بطريقة احترافية link

🔹 Section 4: التعامل مع العلاقات بين الجداول (Relationships)

  • 4.1 Entity Framework - علاقة واحد إلى واحد (One-to-One)  link
  • 4.2 Entity Framework - علاقة واحد إلى متعدد (One-to-Many)  link
  • 4.3 Entity Framework - علاقة متعدد إلى متعدد (Many-to-Many)  link
  • 4.4 Entity Framework - التعامل مع الـ Navigation Properties  link

🔹 Section 5: استعلامات متقدمة باستخدام LINQ

  • 5.1 Entity Framework - استخدام Where وSelect وOrderBy  link
  • 5.2 Entity Framework - الـ Include وThenInclude لتحميل البيانات المرتبطة  link
  • 5.3  Entity Framework -الـ Filtering, Paging and Sorting  link

🔹 Section 6: إدارة التغييرات (Change Tracking)

  • 6.1 Entity Framework - كيف يتابع EF Core التغييرات؟  link
  • 6.2 Entity Framework - كيف يتابع EF Core التغييرات بطريقة مبسطة   link
  • 6.3 Entity Framework - Detached Entities وإعادة تتبع الكيانات  link
  • 6.4 Entity Framework - شرح Entity States وكيفية التعامل معها link

🔹 Section 7: التعامل مع Migrations

  • 7.1 Entity Framework - شرح ما هي Migration؟  link
  • 7.2 Entity Framework - كيفية إنشاء Migration باستخدام الأمر Add-Migration.  link
  • 7.3 Entity Framework - مثال عملي على إنشاء أول Migration لمشروع جديد.  link
  • 7.4 Entity Framework - تنفيذ الأمر Update-Database.  link
  • 7.5 Entity Framework - شرح كيف يتم تحويل Migrations إلى تغييرات حقيقية في الجداول.  link
  • 7.6 Entity Framework - ملاحظات عن التحقق من الاتصال قبل التنفيذ.  link
  • 7.7 Entity Framework - كيفية حذف Migration لم يتم تنفيذها.  link
  • 7.8 Entity Framework - كيفية التراجع لنسخة سابقة من قاعدة البيانات.  link
  • 7.9 Entity Framework - استخدام الأمر Remove-Migration وUpdate-Database link
  • 7.10 Entity Framework - كيف تدير إصدارات قاعدة البيانات بين بيئات التطوير والإنتاج.  link
  • 7.11 Entity Framework - العمل مع Migration History Table.  link
  • 7.12 Entity Framework - كيفية عمل Migrations يدوية عند وجود فريق عمل كبير.  link
  • 7.13 Entity Framework - متى تستخدم Migrations تلقائيًا؟ ومتى تكتب SQL Scripts يدوياً؟  link
  • 7.14 Entity Framework - أفضل ممارسات استخدام Migrations في بيئات الإنتاج link
  • 7.15 Entity Framework - التعامل مع Migrations الحساسة (مثل حذف أعمدة أو تغيير أسماء أعمدة).  link



🔹 Section 8: Data Annotations ضبط الكيانات باستخدام

  • 8.1 Entity Framework - لماذا نحتاج لضبط الكيانات؟     link
  • 8.2 Entity Framework - الفرق بين (Fluent API) (Data Annotations).  link
  • 8.3 Entity Framework - Data Annotations ما هي؟  link
  • 8.4 Entity Framework - Data Annotations مميزاتها وعيوبها  link
  • 8.5 Entity Framework - Data Annotations [Key]، [Required]، [MaxLength]، [StringLength].  link
  • 8.6 Entity Framework - Data Annotation تخصيص الجداول والأعمدة باستخدام  [Table]، [Column]  link
  • 8.7 Entity Framework - Data Annotation التحكم بالعلاقات باستخدام [ForeignKey]، [InverseProperty].  link
  • 8.8 Entity Framework - Data Annotation خصائص متقدمة [NotMapped]، [ConcurrencyCheck]، [Timestamp]، [Index].  link
  • 8.9 Entity Framework - Data Annotation كيف تتفادى الأخطاء المعروفة؟  link

🔹 Section 9: Fluent API ضبط الكيانات باستخدام

  • 9.1 Entity Framework -  Fluent API ما هو؟  link
  • 9.2 Entity Framework -  Fluent API متى نحتاجه ولماذا يعتبر أقوى من Data Annotations؟  link
  • 9.3 Entity Framework -  Fluent API المفاتيح الأساسية  HasKey()  link
  • 9.4 Entity Framework -  Fluent API 0 التحكم في خصائص الأعمدة باستخدام  HasMaxLength()IsRequired()HasColumnName()HasDefaultValue(), إلخ.  link
  • 9.5 Entity Framework -  Fluent API ضبط الجدااول والعلاقات باستخدام ToTable(), HasOne().WithMany(), HasMany().WithOne().  link
  • 9.6 Entity Framework -  Fluent API إنشاء الفهارس باستخدام HasIndex().  link
  • 9.7 Entity Framework -  Fluent API Complex Types (Owned Entities)   link
  • 9.8 Entity Framework -مميزات وعيوب كل طريقة.  link
  • 9.9 Entity Framework -متى تستخدم كل واحدة منهما؟  link

🔹 Section 10: الاستعلامات المتقدمة (Advanced Queries)

  • 10.1 Entity Framework - الاستعلام الخام (Raw SQL Queries)  link
  • 10.2 Entity Framework - تنفيذ Stored Procedures  link
  • 10.3 Entity Framework - التحقق من الأداء (Performance Tuning)  link
  • 10.4 Entity Framework - استخدام FromSqlInterpolated لكتابة استعلامات خام آمنة link


🔹 Section 11: مواضيع متقدمة (Advanced Topics)

  • 11.1 Entity Framework - Eager Loading  link
  • 11.2 Entity Framework - Lazy Loading  link
  • 11.3 Entity Framework - Lazy Loading vs Eager Loading  link
  • 11.4 Entity Framework - التعامل مع Transactions  link
  • 11.5 Entity Framework - التعامل مع الـConcurrency  link


🔹 Section 12: نصائح وأفضل الممارسات

  • 12.1 Entity Framework - متى تستخدم NoTracking؟  link
  • 12.2 Entity Framework - تنظيم الكود بطريقة نظيفة (Repository Pattern + Unit of Work)  link
  • 12.3 Entity Framework - أخطاء شائعة وكيف تتجنبها  link




تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction