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_商品マスタを全件検索できるようにしてください。

図 こんなページをつくってほしい


次回は

検索できるようにします。

このブログの人気の投稿

10月31日(木)1、2コマ目

10月15日(火)1、2コマ目

11月7日(木)1、2コマ目