この課題の目標は、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 コントローラーを使用して作成されました。