10月29日(火)1、2コマ目
今日、やったこと
- [練習問題 解説]LINQ練習問題1
- 行で検索
- 行を並び替え
- [練習問題 解説]LINQ練習問題2
- グループ化
今日のホワイトボード
[練習問題 解説]LINQ練習問題1
前回の練習問題の正解例をあげておきます。
DbContext.cs
以前と同じ。
[モデル]Maker.cs
メーカーマスタテーブルに対応するクラス。以前と同じ。
[モデル]Genre.cs
製品ジャンルマスタテーブルに対応するクラス。以前と同じ。
[モデル]Camera.cs
製品マスタテーブルに対応するクラス。以前と同じ。
Program.cs
行で検索
wehreで行う。SQLに似ているが、あくまでもC#。
等価演算子、非等価演算子、論理演算子(AND、OR)に注意。
![]() |
| 図 行を検索 |
行を並び替え
SQLとほぼ同じ。
降順の”desc”は"descending"。
![]() |
| 図 行を並び替え |
[練習問題 解説]LINQ練習問題2
行の検索、並び替えの問題
正解例をあげておきます
DbContext.cs
以前と同じ。
[モデル]Group.cs
CS_グループマスタテーブルに対応するクラス。以前と同じ。
[モデル]Item.cs
CS_商品マスタテーブルに対応するクラス。以前と同じ。
Program.cs
グループ化
group byでグループ化できる。
Keyプロパティでグループ化した際のプロパティが取得できる
![]() |
| 図 group byでグループ化 |
グループ関数count()のような処理をすることもできる。
グループ化した結果をいったん仮テーブルに入れて、仮テーブルで各グループに対する処理を行うイメージ。
![]() |
| 図 group by intoでグループ化した結果を仮テーブルに格納、selectで利用 |



