この課題の目標は、ASP.NET Web アプリケーション (モデル-ビュー-コントローラー) をマスターし、MVC を使用して CRUD アプリケーションを作成することです。図書館にチェックアウトおよび返却された本を追跡するツールを作成しました。
この演習を通じて、ASP.NET Web アプリケーション MVC に関連するいくつかの概念を正常に実行することができました。
Entity Framework(EF) を使用してAuthorController.cs
とAuthor Viewsを作成する、ビューを備えた MVC コントローラーでのスキャフォールドAuthor.cs
モデルの使用。スキャフォールディングされるビューは、 Create.cshtml
、 Delete.cshtml
、 Details.cshtml
、 Edit.cshtml
、およびIndex.cshtml
です。
モデル コンテキストLibraryContext.cs
を最初から作成します。 NuGet パッケージ マネージャー コンソール内の EF 移行を使用して、著者と書籍の間のリレーショナル データベースを完成および作成しました。
空の MVC コントローラー クラスを使用してBookController.cs
を最初から作成します。
空のコントローラー ファイルを使用してBookControllerとViews()
を最初から作成します。
cshtml
タイプのファイル内のビューのカスタマイズ。
カスタム例外メッセージを生成するための、カスタマイズされた例外をValidationExceptions.cs
として作成します。
クエリを実行するための LINQ の使用。
$ git clone https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von $ cd ライブラリ $ start devenv Library.sln
NuGet パッケージ マネージャーを使用してパッケージをインストールします。
Entity Framework ASP.NET Core の設計。
Entity Framework Pomelo エンティティ フレームワーク コア。
Entity Framework 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 更新データベース
データベースの移行と更新が成功した結果は、データベース名mvc_libraryを持つ PHPMyAdmin localhost
に以下のように表示されます。
著者テーブル | ブックテーブル |
---|---|
Visual Studio 2019 内でデバッグ ツールを起動します。
ブラウザが自動的に開き、データベースのビューが表示されます。
ビューの作成 | リストビュー |
---|---|
詳細表示 | 著者索引ビュー |
---|---|
注: AuthorController Index()
ビューは、 Entity Framework を使用して、Scaffold、ビューを備えた MVC コントローラーを使用して作成されました。