LINQ

17件の投稿

LINQ in Action 2

ここ数年はパッケージソフトの開発を中心に仕事をしてきて、直接関係ないことはあまり勉強していませんでした。
今回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の部分まで読もうと思っています。今月中にここまで読んで、開発に応用したいと思います。
予定では。

LINQ in Action

16日思ったより早く、アマゾンから[LINQ in Action]が届きました。早速読み始めました。平易な英文で、辞書なしで拾い読みです。日本語訳の「プログラミング LINQ」よりよほどよさそうです。

なるほど。
まずオブジェクト指向言語(以下OOPといいます)が良いものだという前提で話をすれば(私もOOPはいいものだと思っています)、OOPでリレーショナルデータベースを扱おうとしたり、XMLを扱おうとすると、それぞれのデータソースに対して、それぞれ異なるプログラムを書かなければいけないし、そもそもOOPとリレーショナルデータベースあるいはOOPとXMLは異質なものでしょう。ここにインピーダンスミスマッチがあるのです。

すなわち、
“Data != Object” だし、”XML data != Object”だし、さらにいえば”XML data != Relationa Data”でしょう。
なるほど。

最初の十数ページを読んだところです。
よさそうです。