السلام عليكم ورحمة الله وبركاته
نسمى الفولدر بإسم EntitiesModel ( الاسم افتراضى يمكن تغير الاسم كما تشاء )
كليك يمين EntitiesModel ثم Add ثم New Item
نختار Add.Net Entity Data Model ونكتب فى خانة Name اسم TestEntities جرت العادة ان نسمى اسم قاعدة البيانات + كلمة Entities الامر ليس الزامى ولكن لظبط المسميات فقط لا غير
اذا كانت الخيارات محددة كما هى افتراضيا اضغط 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
ما هو Ado.Net Entity Framework
هو إطار عمل مفتوح المصدر من شركة مايكروسوفت لمطورين الدوت نت للاتصال بقواعد البيانات
عن طريق object-relational mapping والــORM بثلاث طرق معروفة وهما :-
Model First : وهو انشاء قاعدة بيانات بالكود والعمل عليها
عن طريق object-relational mapping والــORM بثلاث طرق معروفة وهما :-
Model First : وهو انشاء قاعدة بيانات بالكود والعمل عليها
Database First : وهو تتيح لك التعامل مع قواعد بيانات تم انشائها سابقا
Code First : من خلاله تستطيع الاتصال بقاعدة بيانات موجودة بالفعل أو انشاء واحدة جديد والعمل عليها عن طريق Migrations ، وهذا النوع يفضله مبرمجين الدوت نت خصوصا فى المشاريع الكبيرة.
Code First : من خلاله تستطيع الاتصال بقاعدة بيانات موجودة بالفعل أو انشاء واحدة جديد والعمل عليها عن طريق Migrations ، وهذا النوع يفضله مبرمجين الدوت نت خصوصا فى المشاريع الكبيرة.
سننشئ مشروع جديد من نوع Windows Application #C و قاعدة البيانات SQl Server ننشئها مسبقا ونقوم بالاتصال بها على طريق Entity Framework Code First .
مع العلم ان الطريقة هذه تعمل مع Asp.Net MVC ايضا وستتعامل مع مجلد Models بدلا من EntitiesModel (إسم مجلد إختيارى)
اذا كنت متابع للدروس فسنستعمل نفس قاعدة البيانات المستخدمة فى دروس العلاقات .
الان ننشئ مشروع جديد باسم FirstAppEntityFramework على سبيل المثال
من نافذة Solution Explorer نضغط كليك يمين على اسم المشروع ثم Add ثم New Folder
الان ننشئ مشروع جديد باسم FirstAppEntityFramework على سبيل المثال
من نافذة Solution Explorer نضغط كليك يمين على اسم المشروع ثم Add ثم New Folder
كليك يمين 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
وسوف نقوم بعمل درس للاضافة والتعديل والحذف والبحث .....
تعليقات
إرسال تعليق