10月10日(木)1、2コマ目
今日、やったこと
- モデルを使う(前回のつづき)
- [練習問題]練習問題2
今日のホワイトボード
モデルを使う(前回のつづき)
前回は URL http://xxxx/Group でアクセスすると、CS_グループマスタ全件検索結果を表示した。
今回は URL http://xxxx/Item でアクセスすると、CS_商品マスタ全件検索結果を表示する。
![]() |
| 図 完成イメージ |
前回作ったプロジェクトの改造なので、以下は不要。
- パッケージのインストール
- appsettings.json
- SampleDbContext.cs
- Program.cs
今回追加したモノは以下。
Models/Item.cs
CS_商品マスタテーブルに対応するクラス。
アノテーションを使ってクラスとテーブル、プロパティと列を紐づけ。
Controllers/ItemController.cs
URL http://xxxx/Item でアクセスした際に動くアクションメソッドを持つクラス。
Views/Item/Index.cshtml
コントローラー ItemControllerのアクションメソッドIndex()用のビュー。
[練習問題]練習問題2
3つのテーブルの全件検索結果を表示する。
まず、以下が必要。
- パッケージのインストール
- appsettings.json
[モデル]Models/Camera.cs
製品マスタテーブルに紐づくクラス。
[モデル]Models/Genre.cs
製品ジャンルマスタテーブルに紐づくクラス。
[モデル]Models/Maker.cs
メーカーマスタテーブルに紐づくクラス。
[コントローラー]Controllers/CameraController.cs
URL http://xxxx/Camera でアクセスした際に実行されるアクションメソッドを持つクラス。
[ビュー]Views/Camera/Camera.cshtml
コントローラーCameraControllerのアクションメソッドCamera()から呼び出されるビュー。
[ビュー]Views/Camera/Genre.cshtml
コントローラーCameraControllerのアクションメソッドGenre()から呼び出されるビュー。
[ビュー]Views/Camera/Maker.cshtml
コントローラーCameraControllerのアクションメソッドMaker()から呼び出されるビュー。
Data/CameraDbContext.cs
DBアクセスを担当。3つのテーブルにアクセスするためのプロパティを持つ。
Program.cs
忘れがちなのでご注意。DIでCameraDbContextのインスタンス生成、必要なところにインスタンスを注入するために必要。
次回に向けて
以下のようにCS_グループマスタ、CS_商品マスタを全件検索できるようにしてください。
![]() |
| 図 こんなページをつくってほしい |
次回は
検索できるようにします。

