الهدف من هذه المهمة هو إتقان تطبيق ويب ASP.NET (Model-View-Controller) واستخدام MVC لإنشاء تطبيق CRUD. لقد قمت بإنشاء أداة لتتبع الكتاب (الكتب) التي تم سحبها وإعادتها إلى المكتبة.
خلال هذا التمرين، نجحت في تنفيذ العديد من المفاهيم المتعلقة بـ ASP.NET Web Application MVC:
استخدام نموذج Author.cs الخاص بالسقالة مع وحدة تحكم MVC مع طرق العرض، باستخدام Entity Framework(EF) لإنشاء AuthorController.cs وطرق عرض المؤلف . العروض المدرجة هي Create.cshtml و Delete.cshtml و Details.cshtml و Edit.cshtml و Index.cshtml .
إنشاء سياق النموذج LibraryContext.cs من الصفر. لقد أكملت وأنشأت قاعدة بيانات علائقية بين المؤلف والكتاب باستخدام عمليات ترحيل EF داخل وحدة تحكم NuGet Package Manager.
إنشاء BookController.cs من البداية باستخدام فئة وحدة تحكم MVC فارغة.
إنشاء BookController و Views() من البداية باستخدام ملفات تحكم فارغة.
تخصيص طرق العرض داخل ملفات نوع cshtml .
إنشاء استثناءات مخصصة مثل ValidationExceptions.cs لإنشاء رسائل استثناء مخصصة.
استخدام LINQ لإجراء الاستعلامات.
استنساخ $ git https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von مكتبة الأقراص المضغوطة $ $ ابدأ مكتبة devenv.sln
استخدم NuGet Package Manager لتثبيت الحزم:
هيكل الكيان ASP.NET التصميم الأساسي.
إطار الكيان بوميلو إطار الكيان الأساسي.
إطار الكيان ASP.Net Core SqlServer.
PM> dotnet إضافة حزمة Microsoft.EntityFrameworkCore.Design PM> dotnet إضافة حزمة Pomelo.EntityFrameworkCore.MySQL PM> dotnet إضافة حزمة Microsoft.EntityFrameworkCore.SqlServer
بدء الترحيل الأولي لإنشاء قاعدة بيانات تحتوي على بيانات مصنفة.
PM> dotnet ef تقوم عمليات الترحيل بإضافة الإنشاء الأولي PM> تحديث قاعدة بيانات dotnet ef
تظهر نتيجة نجاح ترحيل قاعدة البيانات وتحديثها أدناه في PHPMyAdmin localhost باسم قاعدة البيانات mvc_library .
| جدول المؤلف | طاولة الكتاب |
|---|---|
ابدأ تشغيل أداة التصحيح ضمن Visual Studio 2019.
سيتم فتح المتصفح تلقائيًا لإظهار عرض لقاعدة البيانات.
| إنشاء عرض | عرض القائمة |
|---|---|
| عرض التفاصيل | عرض فهرس المؤلف |
|---|---|
ملاحظة: تم إنشاء عرض AuthorController Index() باستخدام Scaffold، وMVC Controller مع طرق العرض، باستخدام Entity Framework .