背景:来月は、について、または少なくともLINQ
に関連して3つの講演を行いますC#
。人々が理解するのが難しいと思うことや、彼らが誤った印象を持っているかもしれないことに基づいて、かなりの注意を払う価値のあるトピックを知りたいのです。私は特にについて話されることはありませんLINQ
へのSQL
クエリが式ツリー(通常は使用してリモートで実行することができる方法の例として以外またはEntity FrameworkのIQueryable
)を。
それで、あなたは何が難しいと思いましたLINQ
か?誤解に関してあなたは何を見ましたか?例は次のいずれかですが、自分を制限しないでください!
- どのように
C#
コンパイラの扱いクエリ表現 - ラムダ式
- 式の木
- 拡張メソッド
- 匿名型
IQueryable
- 遅延実行と即時実行
- ストリーミングとバッファリングされた実行(たとえば、OrderByは据え置かれますが、バッファリングされます)
- 暗黙的に型付けされたローカル変数
- 複雑な一般的な署名の読み取り(例:Enumerable.Join)