إطار عمل الكيان الأساسي

مرحبا يا أصدقاء. في هذا اليوم الرائع لشهر مايو ، نواصل العمل واليوم نريد أن نتحدث عن حقيقة أن OTUS تطلق دورة "C # Developer" في شهر مايو ، والتي يحبها الجميع ، بالإضافة إلى دورة منفصلة على C # ASP. صافي النواة . تقليديا ، عشية بدء الدورات ، نبدأ بنشر مواد مفيدة. اذهب.




المقدمة


تستخدم معظم تطبيقات ASP NET Core الحديثة Core Framework Framework Core. Entity Framework Core هي تقنية للوصول إلى قواعد البيانات من Microsoft. يسمح لك بالتفاعل مع DBMS باستخدام الكيانات ، أي الفئات وكائنات NET ، بدلاً من جداول قاعدة البيانات. هذه هي أداة ORM الأكثر شهرة وعملية في C #. ORM هو رسم خرائط ارتباط الكائنات - تعيين البيانات إلى كائنات حقيقية.

على سبيل المثال ، إذا كان المطور يعمل مباشرة مع قواعد البيانات ، يجب أن يفكر المبرمج في الاتصال ، وإعداد معلمات SQL و SQL ، وكيفية إرسال الاستعلامات والمعاملات. وبمساعدة Entity Framework Core ، يتم كل هذا تلقائيًا - يعمل المطور مباشرة مع فئات NET.

نهج ORM


لدى ORM عدة طرق.

الأول هو الرمز الأول. هذا يعني أن كود C # مكتوب أولاً ، ثم يتم إنشاء قاعدة بيانات باستخدام هذا الرمز. بالنسبة لهذا النهج ، من المهم جدًا تحديد فئات النموذج أو الكيان الذي سيتم تخزينه في قاعدة البيانات ، ووصفه في فئات C # كنموذج ، وكتابة فئة السياق التي ستعمل مع قاعدة البيانات المستخدمة. غالبًا ما يستخدم مبرمجو C # نهج Code First.

النهج الثاني- قاعدة البيانات - الأولى - مناسبة لأولئك الذين يعرفون SQL جيدًا ، ولكن في هذه الحالة ليس من الضروري معرفة C # جيدًا. يتم إنشاء قاعدة البيانات أولاً ، ثم يتم إنشاء نموذج قاعدة بيانات EDMX. يحتوي ملف XML هذا في ملف .edmx على معلومات حول هيكل قاعدة البيانات ونموذج البيانات ورسم خرائطها لبعضها البعض. يحتوي Visual Studio على مصمم رسومات يمكنك العمل معه .edmx

Model-First - هذا هو نهج ORM الثالث . غالبًا ما يستخدمه المهندسون المعماريون ، حيث لا يمكنك مع هذا الأسلوب معرفة بنية SQL أو C #. في هذه الحالة ، يتم إنشاء نموذج رسومي EDMX أولاً ، في هذا الوقت يتم إنشاء فئات طراز C # في الخلفية ، ثم يتم إنشاء قاعدة بيانات استنادًا إلى مخطط EDMX.

النماذج الأساسية لإطار الكيان


يتم تعريف جميع جداول قاعدة البيانات في Entity Framework على أنها فئات من النماذج أو الكيانات ، كقاعدة ، وفقًا لمبدأ جدول واحد ، على سبيل المثال المستخدمون ، - فئة واحدة في NET ، على سبيل المثال ، المستخدم. تسمى هذه الأزواج الاصطلاحات ، ويتم تعريفها في فئة سياق البيانات كمجموعات DbSet ويعمل هذا النهج افتراضيًا.

على الرغم من وجود آليات مثل واجهة برمجة التطبيقات Fluent والتعليقات التوضيحية للبيانات ، فمن الممكن تجاوز هذه الاصطلاحات أو قواعد التكوين الإضافية.

الهجرات


أثناء عملية التطوير ، من المحتمل أن تكون فئة طراز Entity Framework قد تغيرت ، ويجب عليك حذف قاعدة البيانات للحفاظ على امتثال النموذج. ولكن عند حذف قاعدة بيانات ، يتم أيضًا حذف جميع البيانات منها.

لحفظ البيانات عندما يتغير النموذج ، توجد وظيفة ترحيل في Entity Framework Core. يتيح لك تطبيق تغييرات المخطط باستمرار على قاعدة البيانات لمزامنتها مع نموذج البيانات.

في الترحيل ، هناك عمليات تسمح لك بحذف وإضافة الأعمدة والجداول والمفاتيح الخارجية وتغيير إعدادات الأعمدة وإضافة البيانات وحذفها وتغييرها وما إلى ذلك. عند إنشاء ترحيل ، يتم إنشاء فئة تلقائيًا حيث يتم تنفيذ العمليات اللازمة لتطبيق ترحيل Up () وإعادته إلى طريقة Down ().

لينك


يرتبط LINQ ارتباطًا وثيقًا بإطار عمل الكيان في NET. LINQ هو استعلام متكامل للغة أو استعلام داخل اللغة - هذه تقنية عبارة عن مجموعة من الوظائف في NET تسمح لك بكتابة استعلامات قاعدة البيانات المنظمة.

للعمل مع Entity Framework Core يستخدم تقنية LINQ إلى الكيانات. يستخدم LINQ تعبيرات C # تشبه SQL لاسترداد البيانات من قاعدة بيانات. تعمل أي قاعدة بيانات علائقية من خلال استعلامات SQL ، ويقوم Entity Framework Core بترجمة LINQ إلى تعبيرات الكيانات إلى استعلامات SQL مفهومة لقاعدة البيانات المستخدمة.

استنتاج


وبالتالي ، استعرضنا لفترة وجيزة قدرات Core Ent Framework Framework. كما رأيت ، فهي قوية جدًا حقًا ، لدرجة أن المبرمج الذي يعمل معها لا يحتاج حتى إلى معرفة SQL. و Entity Framework Core يحتل المرتبة الأولى بين ORMs في عالم NET.







All Articles