はじめに
こんにちは、東京アプリケーションシステム M.Nです。
今回は、クエリ式とメソッド構文でやり方は変わりますが、メソッド構文を使用した
LINQでのJoin()メソッドを使った内部結合についてお話していこうと思います。
内部結合のやり方
メソッド構文
内部結合は結合するテーブル同士で結合が発生する場合のみ取得する結合方法です。
メソッド構文のJoin句は、以下のような構成になります。
.Join(
結合するテーブル,
結合する側の結合条件,
結合される側の結合条件,
( 結合する側を指す範囲指数, 結合される側を指す範囲指数 ) => new {
結合後のテーブル
})
それらを踏まえて、実際にこう書いていきます。
1 2 3 4 5 6 7 8 |
var table = tableA.Join(tableB, a => a.Id, b => b.Id, (a, b) => new { ID = a.Id, NameA = a.Name, NameB = b.Name, }); |
まとめ
今回は、LINQでの内部結合についてお話ししました。
携わっていたプロジェクトにて、私自身LINQの使い方がいまいちわからず、
LINQについて十分理解できておりませんが、調べて身についたことをまとめました。
自分以外にも躓いたことがある人はぜひ参考にしてみてはいかがでしょうか。