10月27日(月)1コマ目
今日、やったこと [練習問題 解説]練習問題5(ViewModelを使う) LINQ 今日のホワイトボード [練習問題 解説]練習問題5(ViewModelを使う) コントローラからビューにデータを渡す際、ViewDataではなく、ViewModelを使う。 ソースコードをあげておきます。 [モデル]Models/Maker.cs 製造メーカーマスタテーブル対応クラス。 [モデル]Models/Genre.cs 製造ジャンルマスタテーブル対応クラス。 [モデル]Models/Camera.cs 製品マスタテーブル対応クラス。 [モデル]Models/SearchViewModel.cs ViewModelクラス。このクラスを使って、コントローラからビューにデータを渡すときは、このクラスを使う。 [コントローラ]Controllers/SearchController.cs コントローラからビューに渡すデータは、SearchViewModelクラスをつかっている。 [ビュー]Views/Search\Index.cshtml @model でコントローラから渡されるViewModelの型を指定。 コントローラから渡されたViewModelは Model でアクセス可能。 LINQ LINQは、.Netでコレクションのデータを操作するためのライブラリ。 メソッド構文とSQLに似たクエリ構文がある。この授業では、クエリ構文を使う。 今まで使っていたEntityFrameworkCore+LINQでDBアクセスを行う。 サンプルプログラム DBアクセスに関する部分は今まで作ってきたMVCモデルのアプリケーションとほぼ同じ。 Webにするほどではないので、コンソールアプリで作成した。 パッケージのインストール 今までと同じように、"NuGetパッケージの管理"で以下の2つのパッケージをプロジェクトにインストール。 Microsoft.EntityFrameworkCore Oracle.EntityFrameworkCore [モデル]Group.cs ...