10月24日(木)1、2コマ目
今日、やったこと
- LINQ テーブルの結合(内部結合)
- [確認テスト]ASP.NET Core MVC 確認テスト1
今日のホワイトボード
[LINQ] テーブルの結合
クエリ構文で書くとSQLのinner joinと同じ感じ。
ただし、on以降の結合条件の等価演算子は以下に注意!!
- =ではない(C#では=は代入演算子)
- ==ではない(参照型の場合、同じ参照先か比較、同じ値ならいい)
equals
int型やdouble型のような値型変数同士なら==もequalsも同じ動き。
xxxクラスのインスタンスのような参照型変数同士の場合、==は同じ参照先かチェック。
equalsは同じ値かチェック(参照先は異なってもいい)。
![]() |
| 図 テーブルの結合 |
ソースコードをあげておきます。
[モデル]Group.cs
CS_グループマスタテーブルに対応するクラス。以前と同じ。
[モデル]Item.cs
CS_商品マスタテーブルに対応するクラス。以前と同じ。
[DbContextクラス]SampleDbContext.cs
DBアクセス担当。以前と同じ。
Program.cs
CS_商品マスタとCS_グループマスタを結合して、商品ID、商品名、グループ名を取得。
次回は
LINQの練習問題1、確認テスト1の解説をします。
