投稿

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

今日、やったこと [評価用課題]ASP.NET Core MVC + Entity Framework CoreでDB更新 今日のホワイトボード ひたすら課題作成でした。 次回は .Netシリーズは終了です。おつかれさまでした。 

2月2日(月)1コマ目

イメージ
今日、やったこと ASP.NET Core MVC + Entity Framework Core(更新サイト) 今日のホワイトボード ASP.NET Core MVC + Entity Framework Core(変更・削除) 前回 のつづき。 変更ボタンのname属性はすべて同じ(name=btnUpdate)。 削除ボタンのname属性はすべて同じ(name=btnDelete)。 いずれのボタンも、value属性を商品のIDにしている。 コントローラの引数(btnUpdate、btnDelete)にはクリックされた行の商品IDが代入される。 この商品IDを使って、入力・選択された内容を取得する。 [ビュー]Views/Sushi/Index.cshtml [コントローラ]Controllers/SushiController.cs ASP.NET Core MVC + Entity Framework Core(新規登録) 一覧下部に、新規登録用データ入力・選択用の<input>タグ、<select>タグを用意。 図 新規登録データが入力・選択できるように 処理は変更・削除とおなじようなかんじ。 [ビュー]Views/Sushi/Index.cshtml [コントローラ]Controllers/SushiController.cs 次回は 評価用課題を作ってもらいます。  

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

12月22日(月)1コマ目

今日、やったこと [練習問題]LINQ 練習問題4 [練習問題 解説] LINQ 練習問題4 今日のホワイトボード [練習問題 解説] LINQ 練習問題4 正解例をあげておきます。 なお、おなじみの Group.cs Item.cs Sales.cs SalesDetail.cs SushiDbContext.cs App.Config はいつもどおりです。 問1 問2 問3 問4 問5 問6 group by句にて、商品名とグループ名の組み合わせでグループ化をしているが、両方ともNameプロパティのためこのままではコンパイルエラー。プロパティ名をItemName、GroupNameと指定している。 問7 問8 問9 問10 問11 次回は ASP.NET Core MVC + LINQでDBアクセスをおこなうWebアプリケーション作成。