Das Ziel dieser Aufgabe besteht darin, dass ich die ASP.NET-Webanwendung (Model-View-Controller) beherrsche und MVC zum Erstellen einer CRUD-Anwendung verwende. Ich habe ein Tool erstellt, das den Überblick über die ausgeliehenen und an die Bibliothek zurückgegebenen Bücher behält.
Im Laufe dieser Übung habe ich mehrere Konzepte im Zusammenhang mit ASP.NET Web Application MVC erfolgreich umgesetzt:
Die Verwendung des Gerüstmodells Author.cs
mit MVC Controller mit Ansichten unter Verwendung von Entity Framework (EF) zum Erstellen AuthorController.cs
und Author Views . Die gegerüsteten Ansichten sind Create.cshtml
, Delete.cshtml
, Details.cshtml
, Edit.cshtml
und Index.cshtml
.
Die Erstellung des Modellkontexts LibraryContext.cs
von Grund auf. Ich habe die relationale Datenbank zwischen Autor und Buch mithilfe von EF-Migrationen in der NuGet Package Manager-Konsole fertiggestellt und erstellt.
Die Erstellung von BookController.cs
von Grund auf unter Verwendung einer leeren MVC-Controller-Klasse.
Die Erstellung von BookController und Views()
von Grund auf unter Verwendung leerer Controller-Dateien.
Die Anpassung von Ansichten innerhalb von cshtml
-Dateien.
Die Erstellung benutzerdefinierter Ausnahmen als ValidationExceptions.cs
um benutzerdefinierte Ausnahmemeldungen zu generieren.
Die Verwendung von LINQ zur Durchführung von Abfragen.
$ Git-Klon https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von $ cd-Bibliothek $ start devenv Library.sln
Verwenden Sie den NuGet Package Manager, um Pakete zu installieren:
Entity Framework ASP.NET Core Design.
Entity Framework Pomelo Entity Framework Core.
Entity Framework ASP.Net Core SqlServer.
PM> dotnet Paket Microsoft.EntityFrameworkCore.Design hinzufügen PM> dotnet Paket Pomelo.EntityFrameworkCore.MySQL hinzufügen PM> dotnet Paket Microsoft.EntityFrameworkCore.SqlServer hinzufügen
Starten Sie die erste Migration, um eine Datenbank mit Daten-Seed zu erstellen.
PM> Dotnet EF-Migrationen fügen InitialCreation hinzu PM> Dotnet EF-Update-Datenbank
Das Ergebnis einer erfolgreichen Datenbankmigration und -aktualisierung wird unten in PHPMyAdmin localhost
mit dem Datenbanknamen mvc_library angezeigt.
Autorentabelle | Büchertisch |
---|---|
Starten Sie das Debugging-Tool in Visual Studio 2019.
Es öffnet sich automatisch ein Browser, der eine Ansicht der Datenbank anzeigt.
Ansicht erstellen | Listenansicht |
---|---|
Detailansicht | Autorenindexansicht |
---|---|
Hinweis: Die AuthorController Index()
Ansicht wurde mit scaffold, MVC Controller mit Views, unter Verwendung von Entity Framework erstellt.