ここ数年はパッケージソフトの開発を中心に仕事をしてきて、直接関係ないことはあまり勉強していませんでした。
今回LINQを勉強し、実はOOPとデータとの関係は、ORMとしていくつかの提案があることを始めて知りました(Javaの世界が先行しているようですね)。LINQも確か2005年にマイクロソフトから開発仕様のアナウンスがあったようですね。
それはともかく、[LINQ in Action]は入門書としては大変よくできていると思います。まだ読み進めて100ページにも満たないのですが、読者がLINQをはじめて勉強していることを意識して、順を追って、「後でもっと詳しく説明するからね」という調子で、説明します。コードも必要なものを丁寧に載せています。
初めて知りましたが、VS2008(C#3.0およびVB.NET9.0)のメインの強化点はLINQだったようですね。
LINQのためのC#およびVBの主な強化点は、
暗黙に型づけされたローカル変数
オブジェクトの初期化
ラムダ式
拡張メソッド
アノニマス型
です。これを武器にOOPとSQL、OOPとXMLの融合を試みます。
私は現在2章のC#とVBの言語拡張の部分を読んでいますが、だんだん難しくなってきました。一読では全部を理解することはできないのでしょう。
この本は約500ページですが、私は今はXMLには関心がないので、300ページ辺りのSQLの部分まで読もうと思っています。今月中にここまで読んで、開発に応用したいと思います。
予定では。