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の解説をします。

このブログの人気の投稿

10月31日(木)1、2コマ目

10月15日(火)1、2コマ目

11月7日(木)1、2コマ目