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クラスのインスタンスが渡されるように設定。


次回は

練習問題。


 

このブログの人気の投稿

1月19日(月)1コマ目

10月27日(月)1コマ目

1月26日(月)1、2コマ目