投稿

1月, 2026の投稿を表示しています

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

イメージ
今日、やったこと [評価用課題作成]ASP.NET Core MVC + LINQ(検索サイト) ASP.NET Core MVC + EntityFramework Core(更新サイト) 今日のホワイトボード [評価用課題作成]ASP.NET Core MVC + LINQ(検索サイト) 正解例をあげておきます。 [Model]Models/Area.cs 観測地マスタテーブル情報受け渡し用クラス 前回 の練習問題と同じ。 [Model]Models/WeatherData.cs 観測データテーブル情報受け渡し用クラス 前回 の練習問題と同じ。 [Model]Models/Result.cs 検索結果1件分を受け渡しするときに使うクラス。 [Model]Models/WeatherDataViewModel.cs コントローラーからビューへデータを渡す際に使うクラス。 [Model]Data/SushiDbContext.cs DBアクセス担当クラス。 前回 の練習問題と同じ。 [Controller]Controllers/WeatherDataController.cs クライアントからのリクエスト受付のためのクラス。 GETコマンドリクエスト時は何もすることはない。 ビューに渡すデータもない。 -> return View() [View]Views/WeatherData/Index.cshtml ASP.NET Core MVC + EntityFramework Core(更新サイト) 以前はプログラム中にSQLを書いて、SQL実行して、DB変更、登録、削除を行っていた。 EntityFrameworkを使えば、プログラム中にSQLを書かずにDB更新ができる。 このEntityFrameworkCoreはO/Rマッピングツールの1つで、O(=Object=クラス)とR(=Relation=リレーショナルDB)の仲介をしてくれる。 O/Rマッピングツールを使ってDB更新を行ってみる。 図 DB更新 画面は以下のように、商品を編集可能な一覧表示する。 図 画面 入力、選択項目が多い、可変から、コントローラーの引数で受け取ることは厳...

1月19日(月)1コマ目

 今日、やったこと [練習問題]ASP.NET Core MVC + LINQ 第1段階~第4段階 今日のホワイトボード 練習問題の正解例をあげておきます。 [練習問題]ASP.NET Core MVC + LINQ 第1段階 [Model]Models/Area.cs [Model]Models/WeatherData.cs [Model]Models/WeatherDataViewModel.cs [Model]Data/WeatherDataDbContext.cs [Controller]Controllers/WeatherDataController.cs [View]Views/WeatherData/Index.cshtml [練習問題]ASP.NET Core MVC + LINQ 第2段階 [Model]Models/Area.cs コンストラクタを追加。 [Model]Models/WeatherData.cs 第1段階と同じ。 [Model]Models/WeatherDataViewModel.cs 最低気温・最高気温用プロパティを追加。 [Model]Data/WeatherDataDbContext.cs 第1段階と同じ。 [Controller]Controllers/WeatherDataController.cs 観測地で最低気温・最高気温を検索する機能を追加。 [View]Views/WeatherData/Index.cshtml 観測地で最低気温・最高気温を検索する機能を追加。 [練習問題]ASP.NET Core MVC + LINQ 第3段階 [Model]Models/Area.cs 第2段階と同じ。 [Model]Models/WeatherData.cs 第1段階と同じ。 [Model]Models/TempData.cs 観測地の最低気温、最高気温を受け渡しするためのクラス。 [Model]Models/WeatherDataViewModel.cs 各観測地の最低気温・最高気温のリストのプロパティを追加。 [Mod...

1月13日(火)1コマ目

今日、やったこと [練習問題]ASP.NET Core MVC + LINQ 今日のホワイトボード 今日はひたすら練習問題。 次回は 続きをやってもらいます。 学内リポジトリサーバーが使えなくてすいませんでした。 

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クラスのインスタンスが渡されるように設定。 次回は 練習問題。