1月5日(月)1コマ目
今日、やったこと
[おさらい]ASP.NET Core MVC + LINQ
今日のホワイトボード
[おさらい]ASP.NET Core MVC + LINQ
前期にやった”ASP.NET Core MVC”でDBアクセスをLINQを使ったWebアプリケーションを作成。
新しい内容は何一つないが、忘れていると思われるので、1つづつ、ちまちまとやりました。
![]() |
| 図 作成したアプリケーション |
appsettings.json
DB接続に必要な接続文字列を設定。
[モデル]Models/Group.cs
cs_グループマスタのデータ受け渡し用クラス。
[モデル]Models/Item.cs
cs_商品マスタのデータ受け渡し用クラス。
[モデル]Models/SushiViewModel.cs
コントローラからビューに渡すデータをひとまとめにして扱うためのクラス。
[モデル]Data/SushiDbContext.cs
DbContext継承クラス。DBアクセスを担う。
コントローラーとメソッド、ビューの関係
コントローラのクラス名からビューの格納フォルダ名が決まる。
コントローラのメソッド名からビューのファイル名が決まる。
![]() |
| 図 コントローラのクラス名、メソッド名とビューのフォルダ名、ファイル名の関係 |
[コントローラ]Controllers/SushiController.cs
このコントローラが表示するビューはViews/Sushiフォルダ以下に格納。
コンストラクタの引数には、DI機能でSushiDbContextクラスのインスタンスが渡される。
ただし、Program.csに設定必要。
検索はLINQを使っている。
[ビュー]Views/Sushi/Index.cshtml
コントローラのIndex()メソッドが表示するビュー。
Program.cs
起動時に実行される。
コントローラのコンストラクタの引数にSushiDbContextクラスのインスタンスが渡されるように設定。
次回は
練習問題。

