السلام عليكم ورحمة الله وبركاته
سنتناول اليوم موضوع جديد عن Entity Framework فما هي هذه التقنية بشكل مختصر وعبر عدة مراحل اليوم سوف نتكلم عن مقدمة بسيطة و تطبيق يسهل لنا التعرف على التقنية الجديدة
تقنية Entity Framework موجهة للتعامل مع قواعد البيانات بشكل منفصل ظهرت هذه التقنية مع ظهور Dotnet Framework 3.5 اما عن الية عملها فهي تقوم بعمل كبسلة للجداول في قاعدة البيانات وانشاء فئات لهذه الجداول
كما كنا نتعامل مع تطبيقات n_tier تماما فال Entity Framework جاءت لنفس الغرض الذي تقدمة n-tier لكن في Entity Framework يقوم الفيجوال استديو بالقيام بالمهمة بدلا من ان نقوم بها نحن مسهلة لنا المهمة
كما انها تقوم بانشاء الجداول من كلاسات ايضا وسنتطرق الى ذلك في فرصة اخرى ان شاء الله
قد يتسال البعض ماهي n-tier وما الفائدة منها
بالعربي n-tier هي تطبيق متعدد الطبقات تتخاطب في ما بينها
الغاية منها المركزية والجماعية و سهولة تدارك الاخطاء بما ان البرنامج مقسم الى عدة اجزاء كما انه لا يهمانا باي لغة برمجة تم برمجة كل جزء مثلا ملف dll مبرمج على vb.net استطيع ان استخدمه ب c# او جافا او غير ذلك
نرجع الى موضوعنا والان سوف نبد بتطبيق بسيطة وستكتشف سهولة هذة التقنية وقوتها في نفس الوقت وسنطترق الى كل التفاصيا في وقتها ان شاء الله
قم بانشاء مشروع جديد انا استخدم Visual studio 2010
اختر مشروع WinFormاختر لغة البرمجة التي تناسبك انا اخترت
C#
انتقل الى Solution explorer
كليك يمين بالفارة على المشروع ثم اختر Add بعدها اختر
New item
لتظهر نافذة كما في الصورة
اختر Ado .Net Entity Data Model ثم اختر اسما للكتلة في القسم Name هنا اسميته TestMdl ونتابع كما في الصورة التالية
اختر منها Generate from database
تظهر نافذة اخرى تطلب منك تحديد قاعد البيانات
كما تلاحظ في اسفل النافذة يطلب منك اداخل اسم ال connction ليحفظها في ملف app.config
بامكانك ان تترك الاسم الافتراضي
ان لم ترغب في انشاء الملف يمكنك ان تزيل علامة الصح من على chekbox
بعدما تختار قاعدة البيانات كليك على next
اخير يطلب منك اختيار Views,Stored Procedure,Tables ,
في هذه المرحلة يطلب منك اختيار Views,Stored Procedure,Tables
كما يطلب منك اسم NameSpace كما يمكنك ان تتركه باسمه الافتراضي
أخيرا المفاجأة لقد أنشاء الفيجوال ستديو الفئات لجميع الجداول التي اخترنها والعلاقات
كما ترى في أسفل كل فئة Navigation Properties وهي تمثل الحقول المرتبطة فيما بينها
كما انه قد انشاء ملفxml
وقام بكتابة الفئات (هذا ما اسميه اللمسة السحرية )
لم يبقى لنا ألان إلا أن نقوم باستغلال هذه الفئات
ارجع الى الفورم الاول
قم بسحب وإسقاط datagridviw واتبع الصورة
بعدا اختر الجدول الذي تريد إظهاره في datagrideview
الى لقاء قريب ان شاء الله وفقنا الله واياكم لما يحبه ويرضاه