|[ ASP.NET ]| قاعدة البيانات جزء الأول |[ LinkFlow ]|ط¢ط®ط±
ط§ظ„طµظپط­ط©
د عبد الرحمن

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 15578
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 11413
عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
د عبد الرحمن

عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 15578
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 11413
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 3
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 5202
  • 16:04 - 2024/07/30

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

بسم الله الرحمن الرحيم،،

اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد،

اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد،،

وبعد، مبادرة متواضع في سبيل الله،، وسعيا لتبادل الخبرات،،

أضع بين أيديكم بعض الدروس البسيطة حول البرمجة باستخدام لغة ASP.NET و C# ،،

سأحاول من خلال بعض الدروس أن نستفيد منها عن طريق تطبيق، أين سنركز على نسخ برنامج stackoverflow ،، وجعله

مفتوح المصدر، إن شاء الله،،

|[ ASP.NET ]| التعلم بالتطبيق(درس 01) |[ LinkFlow ]|

|[ ASP.NET ]| (Program.cs) الشرح الممل |[ LinkFlow ]|

|[ ASP.NET ]| (Controller) الشرح الممل |[ LinkFlow ]|

|[ ASP.NET ]| شــ(Views)ـــرح |[ LinkFlow ]|

|[ ASP.NET ]| دراسة للتطوير التطبيق وقاعدة البيانات |[ LinkFlow ]|

|[ ASP.NET ]| تــModelsــحضير قاعدة البيانات |[ LinkFlow ]|

بعد تحضير الـmodels،، ننتقل الآن الى مرحلة تحضير أساسيات الـMigrations أي الاتصال بقاعدة البيانات

وإنشاء الجداول،، للبدأ بإذن الله في مراحل التعديل وإضافة وحذف …الخ

أولا علينا اضافة بعض المكتبات،، وللقيام بذلك، تضغط على الزر الأيمن للفأرة على اسم المشروع ثم تذهب إلى

Manage NuGet Packages

ثم تختار أولا: Microsoft.EntityFramework.SqlServer

وهي مكتبة تساعدنا في الاتصال مع سيرفر SQL وتوفر لنا كائنات تسهل عمليات التواصل مع قاعدة البيانات

تضغط على Install ،، ستطلب منك الموافقة على شروط الاستعمال،،

نفس الأمر السابق لكن الآن مع الأدوات

ثم نقوم بإنشاء مجلد جديد خاص بقاعدة البيانات،، وسنسميه Data

والآن نقوم بإضافة كائن جديد

هذا اسم الكائن الذي اخترته،، وسيكون عبارة عن كائن خاص بنا يوفر لنا الاتصال بقاعدة البيانات،

ويسهل علينا التعامل معها عبر دوال نقوم بإنشاءها،،

نقوم بعمل أب للكائن ونختار في هذه الحالة DbContext وهو كائن تابع للمكتبة التي قمنا بتنصيبها لتسهل علينا التعامل مع قاعدة البيانات،،

أي أن الكائن الخاص بنا الآن يمكنه استعمال كل الدوال والأدوات المتوفرة في الكائن DbContext ،،

الآن تذهب إلى نافذة الأدوات، وتقوم بإظهار نافذة Package Manager والتي سنستعملها لأجل أوامر تحضير القاعدة،،

ثم تنتقل الى متصفح السيرفر، وتقوم بانشاء قاعدة بيانات جديدة ،،

وتجعل مركزها مجلد المشروع،،

ثم في مجلد المشروع، تذهب إلى Services وتضيف اتصال جديد بالضغط على Connect to Database

والاسم يختلف حسب نسخة التي تستعملها، لكن ما يهمنا هو انشاء اسم للاتصال، في حالتي اخترت LinkConnect ثم غيرته لاحقا لنفس إسم المشروع،،

وتختار قاعدة البيانات التي قمت بإنشاءها في مجلد المشروع،، والتي يكون امتدادها mdf

تضيف كائن جديد، وهو أحد الكائنات المهمة، Startup

والذي بدوره يقوم بربط كل الأدوات الخارجية وينظمها مع مشروعنا عند مرحلة بدأ التشغيل،،

لتقوم المكتبات فيما بعد بالقيام بدورها بشكل صحيح،،

ثم تضيف له دالة ConfigureService أي إعداد الأدوات الخارجية،،

ثم باستعمال service.AddDbContext نقوم بإعلام مشروعنا أن الكائن الذي انشأناه في مجلد Data سيكون هو المسؤول عن علاقات قاعدة البيانات و…الخ

ثم تقوم بانشاء ملف جديد ألا وهو Web.Config

يكون شبه محضر، لكن تضيف له اسم اتصال بقاعدة البيانات،،

كما هو موضح في connectionStrings ،، الإسم هو LinkFlow وهو الذي سنستعمله،،

أما عن connectionString يمكنك أخذها نافذة الاتصال الأولى التي استعملناها،، أو عن طريق connection properties في قاعدة البيانات،،

وهذا تجده في SQL Tool Explorer أو باسم آخر لكن دائما تابعة لـبرنامج visual studio

نعود لكائننا المسؤول عن تحكم في قاعدة البيانات،،

ونقوم بعمل تغيير على إحد دوال الكائن DbContext ،، وهي دالة OnConfiguring

وتعمل هذه الدالة مع أول الدوال التي يقوم باستدعاءها من طرف الكائن DbContext لتحضير لمجتمع مناسب خاص بقاعدة البيانات،،

فمثلا يمكن استعمال أي نوع من قواعد البيانات MS Access ، Mysql، SQLite، MongoDB، Oracle DB،SQL SERVER

في حالتنا نوضح لهذه الدالة عن طريق الأمر UseSqlServer أننا سنستعمل قاعدة بيانات SQL واسمها LinkFlow،،

لكن للعلم هذا الاسم هو الذي قمنا باضافته في ملف Web.config ، أي أنه سيتم تصفح ملف Web.Config والبحث عن الاسم

LinkFlow ،، ثم قراءة مكان قاعدة البيانات،، التأكد من أنها من نوع SQL ثم الاتصال بها لأوامر مستقبلية،،

نعود الآن إلى Package manager

ثم نكتب الأمر Add-Migration والذي سيقوم بتحضير لنا مجلد Migration ويقوم باضافة فيه كائن شبه محضر

في حالتنا اسمه UsersAdding وهو الكائن المسؤول عن إنشاء جدول في قاعدة البيانات،،

وهذه هي النتيجة التي وصلنا إليها،،

هذا والحمد لله رب العالمين على التوفيق،،

السلام عليكم،،

22:12 - 2024/07/30: ط¢ط®ط± طھط؛ظٹظٹط± ظ„ظ„ظ†طµ ط¨ظˆط§ط³ط·ط© د عبدالله
ط¹ط¯ط¯ ظ…ط±ط§طھ طھط؛ظٹظٹط± ط§ظ„ظ†طµ: 3

1📊0👍0👏0👌1🧠
د عبد الرحمن

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 15578
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 11413
عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
د عبد الرحمن

عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
  • ط±ط¯ ظ…ط«ط¨طھ
  • 10:55 - 2024/09/01
السلام عليكم،،

اخواني الطيبين،، شنواصل ان شاء الله السلسلة في الايام القادمة، نظرا لانشغالي باحد الزبائن لم استطع مواصلة الدروس خلال الايام السابقة ،،

يوم الجميع مبارك ،،

1📊1👍0👏0👌0🧠
د عبد الرحمن

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 15578
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 11413
عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
د عبد الرحمن

عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
  • 17:26 - 2024/07/30
السلام عليكم،،

توقفت هنا في الدرس،،

لأن البعض قد يصادف بعض المشاكل في التطبيق،،

وفتحت المجال لتجريب قبل الانتقال لاضافة جميع الجداول في قاعدة البيانات والتعمق أكثر،،

يومكم مبارك،،

0📊0👍0👏0👌0🧠
طالب عفو الرحمن
- عضوية مقفولة -
طالب عفو الرحمن
- عضوية مقفولة -
  • 23:18 - 2024/07/30

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

أقل ما يمكن قوله عن مثل هذه المواضيع أنها تحفة

بارك الله فيك على الشرح مميز و المستفيض

لك من الإشراف

وسام مدرس مميز بمنتدى عالم البرمجة وملحقاتها

1📊1👍0👏0👌0🧠
taoufik33

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ:
    67617
مشرف مشاكل وإستفسارات الجوال
مشرف مشاكل الحاسب والشبكات
مشرف عالم الإنترنت ومشاكله
مشرف مشاكل الألعاب واستفساراتها
مشرف عالم التجارة الإلكترونية
محرر بمجلة مستقبل الهواتف الذكية
taoufik33

مشرف مشاكل وإستفسارات الجوال
مشرف مشاكل الحاسب والشبكات
مشرف عالم الإنترنت ومشاكله
مشرف مشاكل الألعاب واستفساراتها
مشرف عالم التجارة الإلكترونية
محرر بمجلة مستقبل الهواتف الذكية
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 67617
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 10.4
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 6504
  • 04:05 - 2024/07/31
بارك الله فيك أخي عبدالله على تقديم هذا الدرس القيم في ASP.NET.
موضوع قاعدة البيانات مهم جداً، ونحن متحمسون لرؤية الجزء الثاني.
جزاك الله خيرًا ووفقك دائمًا.
مع التحية،
توفيق
3📊0👍0👏1👌0🧠
د عبد الرحمن

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 15578
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 11413
عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
د عبد الرحمن

عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 15578
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 11413
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 3
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 5202
  • ط±ط¯ ظ…ط«ط¨طھ
  • 10:55 - 2024/09/01
السلام عليكم،،

اخواني الطيبين،، شنواصل ان شاء الله السلسلة في الايام القادمة، نظرا لانشغالي باحد الزبائن لم استطع مواصلة الدروس خلال الايام السابقة ،،

يوم الجميع مبارك ،،

1📊1👍0👏0👌0🧠
doudibmk
  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 177
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 23
ط¹ط¶ظˆ
doudibmk
ط¹ط¶ظˆ
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 177
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 23
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 0
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 5862
  • 14:02 - 2024/09/19
بارك الله فيك أخي العزيز على المعلومات المهمة
0📊0👍0👏0👌0🧠
Dr ISSaM

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9783
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 1777
ط¹ط¶ظˆ ط£ط³ط§ط³ظٹ
Dr ISSaM

ط¹ط¶ظˆ ط£ط³ط§ط³ظٹ
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9783
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 1777
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 1.6
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 6141
  • 23:59 - 2024/09/20
شرح أكثر من رائع
بارك الله فيك
0📊0👍0👏0👌0🧠

ط§ظ„ط±ط¯ ط¹ظ„ظ‰ ط§ظ„ظ…ظˆط§ط¶ظٹط¹ ظ…طھظˆظپط± ظ„ظ„ط£ط¹ط¶ط§ط، ظپظ‚ط·.

ط§ظ„ط±ط¬ط§ط، ط§ظ„ط¯ط®ظˆظ„ ط¨ط¹ط¶ظˆظٹطھظƒ ط£ظˆ ط§ظ„طھط³ط¬ظٹظ„ ط¨ط¹ط¶ظˆظٹط© ط¬ط¯ظٹط¯ط©.

  • ط¥ط³ظ… ط§ظ„ط¹ط¶ظˆظٹط©: 
  • ط§ظ„ظƒظ„ظ…ط© ط§ظ„ط³ط±ظٹط©: 

 |[ ASP.NET ]| قاعدة البيانات جزء الأول |[ LinkFlow ]|ط¨ط¯ط§ظٹط©
ط§ظ„طµظپط­ط©