這本書是為需要入門 LINQ 並且進一步熟悉 Entity Framework 的技術人員所設計的,由於 Entity Framework 透過 LINQ 進行資料模型的存取,為了協助讀者養成運用 Enttiy Framework 的能力,因此內容規畫如下(點圖可放大):

第一章概要描述 Enttiy Framework 與 LINQ 技術的整體技術輪廓,建立學習觀念。
接下來的第二章與第三章聚焦於 LINQ 的討論,讀者在完成這兩個章節的學習課程之後,將能瞭解 LINQ 的來龍去脈,具備使用 LINQ 搜尋擷取資料物件的能力,為將來運用 Entity Framework 打下良好的基礎。
接下來兩章則是 LINQ to ADO.NET 的主題,第四章的 LINQ to SQL ,透過實體類別轉換資料庫架構,避免資料庫開發人員撰寫存取底層資料來源的程式碼,此種作法與 Entity Framework 類似,但是比較單純,因此它可以作為進入 Entity Framework 之前的暖身。第五章的 LINQ to DataSet 提供所需的技術支援,允許開發人員於傳統的 ADO.NET 上面進一步使用 LINQ 。
第六章開始正式進入 Entity Framework 課程,此章從資料模型的建立開始,逐步引領讀者進入 Entity Framework 的技術殿堂。第七章與第八章開始進入最基礎的資料運算,包含搜尋與新增、刪除、修改等資料編輯作業。
第六章至第八章完成 Entity Framework 的基礎理論說明,第九章開始則針對 Visual Studio 提供的視覺化控制項進行逐步的設定示範說明,同時涵蓋 Windows Form 與 Web Form 。
第十章是全書的最後一章,討論 WCF 與 Entity Framework 的整合應用,為將來發展大型應用程式奠定良好的基礎。
這本書的內容與出版社希望出版的 Entity Framework 專書內容是有出入的,我希望整合 LINQ 進來,而出版社希望的是只討論 Entity Framework ,並來個實作專案,打造一個比較好的賣相。僅管出版過程有一些爭執,但妥協的話便與我寫書的理念衝突,因此我堅持了下來,就如同「LINQ 最佳實務講座」一書談了不少 C# 泛型原理(這一部份在此新版的書裏面也保留下來),我所希望的是讀者能在在我的書裏面,學到一項技術的完整輪廓,而非即學即用的實作手冊,Google 在這一方面比書要有用多了,事實上,系統化學習也是技術書籍還能勝過網路文件的僅存優勢了。
(註):是的,我希望這只是第一本,還能有續集,有太多進階的主題需要討論,例如多層式的 EF 商用程式開發就值得出一本專書了,不過在此市道之下,可想而知是一個難以達到的願望,即便這一本書的內容走向,在銷量上都很難達到出版社的目標,更何況更深入的主題?無論如何,盡人事了。XD

在我十多年的程式語言學習生涯中,從來不相信什麼快快樂樂、 24 hr 的速成學習,不過有一點例外,那就是關鍵概念的瞭解,用點心很快就可以完成。投入任何新技術之前,我會先去找到關鍵的進入點,然後從這個點剖析技術的組成架構、設計的目的進而釐清整個技術的輪廓,接下來進入狀況就很快了。
