เป้าหมายของการมอบหมายนี้มีไว้สำหรับฉันที่จะเชี่ยวชาญ ASP.NET Web Application (Model-View-Controller) และใช้ MVC เพื่อสร้างแอปพลิเคชัน CRUD ฉันได้สร้างเครื่องมือที่ติดตามหนังสือที่เช็คเอาท์และส่งคืนห้องสมุด
ตลอดแบบฝึกหัดนี้ ฉันได้ดำเนินการตามแนวคิดหลายประการที่เกี่ยวข้องกับ ASP.NET Web Application MVC ได้สำเร็จ:
การใช้โมเดล scaffold Author.cs
กับ MVC Controller พร้อม Views โดยใช้ Entity Framework (EF) เพื่อสร้าง AuthorController.cs
และ Author Views มุมมองที่เป็นโครงสร้าง ได้แก่ Create.cshtml
, Delete.cshtml
, Details.cshtml
, Edit.cshtml
และ Index.cshtml
การสร้างบริบทโมเดล LibraryContext.cs
ตั้งแต่เริ่มต้น ฉันสร้างและสร้างฐานข้อมูลเชิงสัมพันธ์ระหว่าง ผู้แต่ง และ หนังสือ โดยใช้การย้าย EF ภายใน NuGet Package Manager Console
การสร้าง 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 Library.sln
ใช้ NuGet Package Manager เพื่อติดตั้งแพ็คเกจ:
การออกแบบหลักของ Entity Framework ASP.NET
กรอบงานเอนทิตี Pomelo กรอบงานเอนทิตี
เอนทิตีเฟรมเวิร์ก ASP.Net Core SqlServer
PM> dotnet เพิ่มแพ็คเกจ Microsoft.EntityFrameworkCore.Design PM> dotnet เพิ่มแพ็คเกจ Pomelo.EntityFrameworkCore.MySQL PM> dotnet เพิ่มแพ็คเกจ Microsoft.EntityFrameworkCore.SqlServer
เริ่มต้นการโยกย้ายครั้งแรกเพื่อสร้างฐานข้อมูลที่มีข้อมูลเริ่มต้น
PM> การโยกย้าย dotnet ef เพิ่ม InitialCreation PM> dotnet ef อัพเดตฐานข้อมูล
ผลลัพธ์ของการย้ายและอัปเดตฐานข้อมูลที่ประสบความสำเร็จจะแสดงอยู่ด้านล่างใน PHPMyAdmin localhost
พร้อมด้วยชื่อฐานข้อมูล mvc_library
ตารางผู้เขียน | โต๊ะหนังสือ |
---|---|
เริ่มเครื่องมือดีบักภายใน Visual Studio 2019
เบราว์เซอร์จะเปิดขึ้นโดยอัตโนมัติเพื่อแสดงมุมมองของฐานข้อมูล
สร้างมุมมอง | มุมมองรายการ |
---|---|
รายละเอียด ดูรายละเอียด | มุมมองดัชนีผู้เขียน |
---|---|
หมายเหตุ: มุมมอง AuthorController Index()
ถูกสร้างขึ้นโดยใช้ scaffold, MVC Controller พร้อม Views โดยใช้ Entity Framework