القائمة الرئيسية

الصفحات

البداية مع Entity Framework Code First بالصور


السلام عليكم ورحمة الله وبركاته




ما هو  Ado.Net Entity Framework

هو إطار عمل مفتوح المصدر من شركة مايكروسوفت لمطورين الدوت نت للاتصال بقواعد البيانات
عن طريق object-relational mapping والــORM بثلاث طرق معروفة وهما :-

Model First : وهو انشاء قاعدة بيانات بالكود والعمل عليها
Database First : وهو تتيح لك التعامل مع قواعد بيانات تم انشائها سابقا
Code First : من خلاله تستطيع الاتصال بقاعدة بيانات موجودة بالفعل أو انشاء واحدة جديد والعمل عليها عن طريق Migrations ، وهذا النوع يفضله مبرمجين الدوت نت خصوصا فى المشاريع الكبيرة.
سننشئ مشروع جديد من نوع Windows Application #C و قاعدة البيانات SQl Server ننشئها مسبقا ونقوم بالاتصال بها على طريق  Entity Framework Code First .
 
مع العلم ان الطريقة هذه تعمل مع Asp.Net MVC ايضا وستتعامل مع مجلد Models بدلا من    EntitiesModel (إسم مجلد إختيارى)
 
اذا كنت متابع للدروس فسنستعمل نفس قاعدة البيانات المستخدمة فى دروس العلاقات .
الان ننشئ مشروع جديد باسم FirstAppEntityFramework على سبيل المثال
من نافذة Solution Explorer نضغط كليك يمين على اسم المشروع ثم  Add ثم New Folder 
 

نسمى الفولدر بإسم EntitiesModel ( الاسم افتراضى يمكن تغير الاسم كما تشاء )


كليك يمين EntitiesModel ثم Add ثم New Item



نختار  Add.Net Entity Data Model ونكتب فى خانة Name اسم TestEntities جرت العادة ان نسمى اسم قاعدة البيانات + كلمة Entities الامر ليس الزامى ولكن لظبط المسميات فقط لا غير 


نختار Code First Form Database كما هو موضح
هنا لا توجد خيارات خيارات لاختيار قواعد بيانات ، نضغط على New Connection


اذا كانت الخيارات محددة كما هى افتراضيا اضغط Continue او حددها كما بالصورة


هذه الشاشة مألوفة عند مستخدمى قواعد البيانات SQL Server الذين تعاملو مع Ado.Net
1- نكتب فى اسم Server Name الاسم الذى نقوم بإدخاله فى SSMS
2- نختار اسم قاعدة البيانات الذى سنعمل عليها
3- نضغط على Test Connection للتأكد نجاح الاتصال سوف تظهر تأكد ذلك
test connection succeeded ثم نضغط OK


نلاحظ اضافة الاتصال الجديد بقاعدة البيانات و نص الاتصال بقواعد البيانات..
فى الاسفل نجد اسم الكونكشن استرنج الذى سيكتب فى ملف App.config ، يمكن تغير ان اردت .


نختار الجداول من هنا ويمكن اختيار بعض الجداول المراد العمل عليها
فى الاسفل خيار لاَضافة Views ان كنا اضفناها بقاعدة البيانات ثم نضغط  Finish .

نجد ان تم اضافة ملفات dll خاصة بـ Entity وايضا تم اضافة Classes خاصة بالاتصال بقاعدة البيانات بالمجلد الذى انشئناه سابقا EntitiesModel عن طريق Code First
 سوف نعرف اكثر عن هذه Classes فى درس Migrations

  نجدا ايضا فى ملف App.config الكنوكشن استرنج موجود بين تاج connectionStrings


هكذا انهينا الاتصال بقواعد البيانات عن طريق  Entity Framework Code First
وسوف نقوم بعمل درس للاضافة والتعديل والحذف والبحث .....




تعليقات