الرئيسيةمن نحنالدورات التدريبيةالأسئلة الشائعة
Englishmohd@sbeeh.com+962 77 984 65 64
SBEEH Software Academy

تدريب تقني بإشراف مدربين معتمدين من مايكروسوفت (MCT) — في عمّان، الأردن، وفي جميع أنحاء دول الخليج.

استكشف

  • من نحن
  • الدورات التدريبية التقنية
  • التحقق من شهادة
  • الأسئلة الشائعة

تواصل معنا

  • +962-779846564
  • mohd@sbeeh.com
  • عمّان، الأردن

صبيح للبرمجيات تقدّم خدمات تطوير البرمجيات وتنفيذ التقنيات المتقدمة وأتمتة العمليات وخدمات الاستشارات التقنية والتدريب التقني الاحترافي بإشراف مدربين معتمدين من مايكروسوفت (MCT) للمؤسسات في الأردن والسعودية والإمارات وقطر والكويت والبحرين وعُمان.

© صبيح للبرمجيات. جميع الحقوق محفوظة. 2026.

العودة إلى الدورات التدريبية
Entity Framework Core للوصول الحديث إلى البيانات
تطوير .NETمتوسطحضوري / عن بُعد

Entity Framework Core للوصول الحديث إلى البيانات

Entity Framework Core للوصول الحديث إلى البيانات هي دورة في متوسط تطوير .NET تُقدَّم حضوريًا وعبر الإنترنت من قبل أكاديمية صبيح للبرمجيات في عمّان، الأردن.

3 أيام (24 ساعة)

آخر تحديث ١٦ آب ٢٠٢٦

تُعلّم هذه الدورة متوسطة المستوى التي تستمر 3 أيام مطوّري .NET بناء طبقة الوصول إلى البيانات في التطبيقات باستخدام Entity Framework Core، أداة الربط الكائني-العلائقي (ORM) الحديثة من مايكروسوفت. تتجاوز الدورة عمليات CRUD الأساسية لتتناول القرارات التي تحدد ما إذا كانت طبقة بيانات EF Core تعمل بأداء جيد في الإنتاج: استراتيجية الهجرات (migrations)، أداء الاستعلام ومشكلة N+1، الاستعلامات المُتتبَّعة (tracking) مقابل غير المُتتبَّعة، ومعالجة التزامن (concurrency).

يعرّف المشاركون نموذج بيانات بنهج Code-First، ويولّدون ويطبّقون هجرات قاعدة بيانات مع تطوّر النموذج، ويكتبون استعلامات LINQ فعّالة على قاعدة البيانات (بفهم SQL الذي يولّده EF Core فعلياً)، ويهيّئون العلاقات والتحميل الفوري/الكسول بشكل صحيح، وينفّذون التحكم بالتزامن التفاؤلي (optimistic concurrency) لسيناريوهات متعددة المستخدمين.

صُممت هذه الدورة لمطوّري .NET الذين يعرفون #C وSQL الأساسي ويحتاجون إلى بناء طبقة الوصول إلى البيانات لتطبيق ASP.NET Core أو Blazor أو تطبيق .NET آخر دون كتابة شيفرة ADO.NET يدوياً لكل عملية. تبني مباشرة على دورة البرمجة الكائنية التوجه باستخدام #C وتُكمّل تدريب ASP.NET Core وBlazor للفرق التي تبني تطبيقات .NET كاملة.

اليوم 1: أساسيات EF Core ونمذجة Code-First

المواضيع الرئيسية:

  • تهيئة DbContext وDbSet
  • تصميم نموذج Code-First
  • تعليقات البيانات وFluent API
  • عمليات CRUD الأساسية مع EF Core

مواضيع فرعية تفصيلية:

  • تهيئة خصائص الكيان والمفاتيح
  • Fluent API مقابل تعليقات البيانات للتهيئة
  • أساسيات تتبّع التغييرات (change tracking)
  • إدارة سلسلة الاتصال ودورة حياة DbContext

تمرين عملي: تعريف نموذج بيانات Code-First (مثل الطلبات والمنتجات) باستخدام تهيئة Fluent API، وتنفيذ عمليات CRUD أساسية عليه.

سيناريو من واقع العمل: يحتاج تطبيق ASP.NET Core جديد إلى طبقة وصول إلى بيانات مبنية دون كتابة ADO.NET أو SQL خام يدوياً لكل عملية.

نتيجة التعلم: يصبح المشاركون قادرين على تعريف نموذج EF Core Code-First وتنفيذ عمليات بيانات أساسية بشكل صحيح.

اليوم 2: الهجرات، العلاقات، وأداء الاستعلام

المواضيع الرئيسية:

  • هجرات EF Core
  • تهيئة علاقات واحد-إلى-كثير وكثير-إلى-كثير
  • التحميل الفوري والكسول والصريح
  • مشكلة استعلام N+1

مواضيع فرعية تفصيلية:

  • توليد وتطبيق الهجرات بأمان في بيئة فريق
  • خصائص التنقل (navigation) وتهيئة المفاتيح الأجنبية
  • ()Include و()ThenInclude للتحميل الفوري
  • تحديد وإصلاح أنماط استعلام N+1

تمرين عملي: إضافة كيان مرتبط (بنود الطلب) بعلاقة واحد-إلى-كثير، وتوليد وتطبيق هجرة، وتحديد وإصلاح مشكلة استعلام N+1 مُدرَجة عمداً باستخدام التحميل الفوري.

سيناريو من واقع العمل: تُجري صفحة عرض المنتجات رحلة ذهاب وإياب واحدة إلى قاعدة البيانات لكل منتج لتحميل فئته، مما يبطئ الصفحة بشكل ملحوظ مع أحجام بيانات واقعية.

نتيجة التعلم: يصبح المشاركون قادرين على إدارة تطوّر المخطط باستخدام الهجرات وكتابة استعلامات EF Core تولّد SQL فعّالاً، متجنّبين مشكلة N+1.

اليوم 3: الاستعلام المتقدم، التزامن، والجاهزية للإنتاج

المواضيع الرئيسية:

  • الاستعلامات المُتتبَّعة مقابل غير المُتتبَّعة
  • SQL الخام ودمج الإجراءات المخزّنة
  • التحكم بالتزامن التفاؤلي
  • أفضل ممارسات الأداء والإنتاج

مواضيع فرعية تفصيلية:

  • متى تُستخدم ()AsNoTracking لسيناريوهات القراءة فقط
  • استدعاء إجراءات مخزّنة موجودة من EF Core
  • تنفيذ رمز تزامن (rowversion) ومعالجة التعارضات
  • مرونة الاتصال وسياسات إعادة المحاولة

تمرين عملي: إضافة رمز تزامن إلى كيان ومعالجة تعارض تحرير متزامن محاكى بشكل صحيح، ثم تحسين استعلام تقارير باستخدام استعلامات غير مُتتبَّعة وقياس فارق الأداء.

سيناريو من واقع العمل: يحرّر أحياناً موظفان نفس سجل الطلب في وقت متقارب، وتغييرات أحدهما تُلغي حالياً تغييرات الآخر بصمت.

نتيجة التعلم: يغادر المشاركون قادرين على تصميم طبقة بيانات EF Core جاهزة للإنتاج تتعامل مع الوصول المتزامن بشكل صحيح وتعمل بأداء جيد تحت الحمل.

الأسئلة الشائعة

ملاحظات إضافية


لمن هذه الدورة؟

هذه الدورة لمطوّري .NET الذين يبنون طبقة الوصول إلى البيانات لتطبيق ما، وليست لمدراء قواعد البيانات.

  • مطوّرو ASP.NET Core وBlazor الذين يبنون طبقة بيانات تطبيق ما
  • مطوّرو .NET المنتقلون من ADO.NET الخام أو Dapper إلى ORM كامل
  • مطوّرو الحلول الكاملة الذين يحتاجون إلى تصميم وتطوير مخطط قاعدة بيانات جنباً إلى جنب مع شيفرة التطبيق
  • القادة التقنيون الذين يقيّمون EF Core لاستراتيجية الوصول إلى البيانات في مشروع جديد

المتطلبات المسبقة

معرفة عملية بـ#C وSQL أساسي مطلوبة؛ تبني هذه الدورة مباشرة على مهارات برمجة .NET الأساسية.

  • معرفة عملية بـ#C والبرمجة الكائنية التوجه (مكافئة لدورة البرمجة الكائنية التوجه باستخدام #C)
  • معرفة استعلام SQL أساسية (SELECT، JOIN، WHERE)
  • الإلمام بمفاهيم قواعد البيانات العلائقية (المفاتيح، العلاقات)
  • Visual Studio 2022 أو VS Code مع .NET SDK وSQL Server للتمارين العملية

ما الشهادة التي أحصل عليها بعد هذه الدورة؟

عند إتمام التدريب بنجاح، سيحصل المشاركون على شهادة إتمام رسمية.


شهادة إتمام
معرض الصور

لحظات من هذا التدريب

نظرة على دورتنا التدريبية — جلسات تدريب عملية مع محترفين من الأردن ودول الخليج.

مهتم بهذا التدريب؟

تواصل معنا وسنساعدك في تخطيط التدريب المناسب لفريقك.

العودة إلى جميع الدورات