【1】Linq
* Linq = Language Integrated Query:統合言語クエリ) cf. Query (クエリ) = 問い合わせ * 配列/Collection/DBなどのデータの集まりから、 情報を効率よく取り出すことのできる機能
【2】利点
* ラムダ式(※1)を使って、複雑な処理を簡潔に書ける * 問い合わせ時に、コンパイラによる文法チェックが可能 => その構文が正しいかどうかは実行するまで分からない (コンパイル時に構文エラーを検出できる) * IntelliSense(入力支援機能)のようなツールの補助を受けることができる (SQL文の記述時に列名の候補が出てきてくれる) * さまざまなデータ(DB、XML、データセット、配列など)に対する 問い合わせを統合できる
※1:ラムダ式
* 以下の関連記事を参照のこと
C# ~ ラムダ式 ~
https://dk521123.hatenablog.com/entry/2010/03/29/135339
【3】サポート外
* RIGHT OUTER JOIN や FULL OUTER JOINはサポートされていません * Visual Studio 2008以前の言語(.NET Framework 3.5に含まれるC#3.0 など)
【4】Linq を使うには
// 以下を追加 using System.Linq
関連記事
C# ~ ラムダ式 ~
https://dk521123.hatenablog.com/entry/2010/03/29/135339