LINQ to the Future LINQが創る次世代型データ処理技術
LINQとはLanguage Integrated Queryの略で、日本語では言語統合クエリである。
C#とVBにQuery言語が統合されている。
しかし、単純にC#にSQLが組み込まれているわけではなく、重要なのは、
概念データモデルに対するクエリ言語である
と言う点である。
それゆえに、
- RDBMS(現時点ではSQL Server)
- オブジェクトのコレクション
- データセット
- XML
に対して、同一の構文でアクセスすることができる。
それぞれのデータストアにたいしては、アダプタがLINQをネイティブなクエリに変換してくれる。
将来的には、データベースアクセスの手法としての要素が期待されているのだろうが、
- SQL Server以外への展開
- UPDATE,DELETE,INSERTへの対応
- ヒント文とかを書きたいときにどうする?
といったところが課題ではないかと思われる。
しかし、コレクションへのアクセスやデータセットへのアクセスには今すぐにでも有効に使えそうである