新書「Entity Framework 與 LINQ 開發實戰」- 內容導讀

新書「Entity Framework 與 LINQ」將於七月中旬與大家見面,進入 .NET 4.0 平台,開發人員是該正視 LINQ 與 Entity Framework 技術了,這本新書重新修訂我的前一本著作「LINQ 最佳實務講座」,並補充了Entity Framework 的內容,當然,我們需要 Entity Framework 的進階新書,但是沒有打好 LINQ 基礎, Entity Framework 的學習之路可是會痛苦萬分,熟悉 LINQ 就如同操作關聯式資料庫必須通曉 SQL 一樣重要,所以我們將第一本 Entity Framework()以此方式編寫出版。以下是本書內容課程的設計理念。

這本書是為需要入門 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

6 則留言:

匿名 提到...

這本書主要還是用來取代先前所出的 LINQ,所以此書大概僅一半的內容是討論 EF 的內容囉?!對於已買LINQ書的我,其實是比較期待 EF 的專書,畢竟內容比較不重疊。而且如果討論EF的內容無法解決跨資料庫存取、或是Entity Mapping 的調整等深入內容,那對於以EF 來當作資料庫解決方案,在實作上還是會有許多的困難在。個人以為,台灣的作者寫的書,常讓人感到深度不足,漸漸的就不太想買資訊書了,倒不如自己K MSDN 的技術文件,這之中的差異就是時間成本。anyway,對於完全未接觸 LINQ 讀作者,您的著書仍是最佳學習工具,也期待日後仍能有進階版的問世了,謝謝!

康廷數位文教網 提到...

謝謝:)
這的確不是 EF 的專書,而是從 LINQ 開始講起的。給完全沒有 LINQ 基礎的讀者看的。如果要寫完全聚焦在 EF 的專書,最快也要到明年才能生得出來了。

至於深度的問題,我想您誤會了,很多外文書在深度上還是不及中文書的,主要還是定位的問題,還有現在市場允不允許作者出版此種書了,當初 ASP.NET 2.0 翻騰市場時,台灣出版的 ASP.NET 書籍,內容超越美國一大堆原文著作的書就好幾本了。

MSDN 或是 GOOGLE 資訊,其實現在已經很大程度取代了技術書的角色了,這點我想沒有人會否認了,甚至連我自己都不太買原文書了,因為所有資訊都能在網路上找到,且更快更深入 …所以我上面也說明了,書只剩有系統的引領與完整觀念的學習輔助工具這種優勢了,既使現在出版 EF 的專書,內容相信也很難令需要的讀者買單了。

所以還是從根本談起,給需要且還沒有相關基礎的技術人員一本好的參考書,也是我目前還有能力作的了。

匿名 提到...

我也有點失望,因為我也已經買了版主的"LINQ 最佳實務講座",感覺重複的部分太多了,建議應該寫成EF專書,再跟"LINQ 最佳實務講座"做成套書,已經有'LINQ 最佳實務講座"的人就可以單獨購買EF專書,不過已經來不及了,只好再觀望看看

康廷數位文教網 提到...

對於「LINQ 最佳實務講座」的讀者,謝謝你們的支持,當然,已經擁有「LINQ 最佳實務講座」再買這本書的效益,是真的只有一半而已,其中第二章至第五章是舊書的內容。

我很難界定這本書是改版還是新書,無論如何,出版這本書的理念上面已經說明了,LINQ 真正要被廣為採用,應該也是 EF 成熟之日,所以這本書定位在初次想要進入 EF 的入門書,且想要打好 LINQ 基礎的族群會比較合適。:)

至於套書的建議,謝謝這名讀者,事實上,一旦過了技術週期,一本被視為舊版的書,在台灣這樣的市場,是絕無可能再加印,也賣不出去了,「LINQ 最佳實務講座」在這種情形下也已經絕版了,除非完全重新改版「LINQ 最佳實務講座」,再寫EF專書。

以「LINQ 最佳實務講座」這本書還有 LINQ 技術的市場現況,基於銷量的考量,出版社並不會支持改版計劃,而 一本全新 EF 專業新書所要花費的精力,沒有到 2011 年,是絕對無法出版的。

無論如何,這本新書儘了我最大的努力,多方考量折衷,還是將出版計劃付諸實現了,至少「LINQ 最佳實務講座」這一部份內容,還能在圖書市場上繼續提供給現在才開始需要學習 LINQ 與 EF 的讀者,後續的,也儘能等待市場的回應了。

匿名 提到...

想學 LINQ 與 Entity Framework,
但目前「LINQ 最佳實務講座」與「Entity Framework 與 LINQ」這兩本都還沒有買,不知道該買哪一本?
1. 「LINQ 最佳實務講座」與「Entity Framework 與 LINQ」
2. 「Entity Framework 與 LINQ」
3. 「LINQ 最佳實務講座」與 2011年以後出的 EF專業新書

康廷數位文教網 提到...

HI,其它的讀者也有在問相關的問題,我先將相關的說明大概轉貼過來…

《Entity Framework 與 LINQ 開發實戰》是 《LINQ最佳實務講座》的改版,其中對XML有關的一章整個拿掉了,然後 to ADO.NET 的部份,則是一些語法的範例拿掉了,這些語法範例與 LINQ to Object 雷同,所以我想再精簡一些,因此沒有收錄進來,所以差不多刪掉了 1/3 以上的內容。

LINQ 最重要的部份,在《Entity Framework 與 LINQ 開發實戰》這本都有保留下來,只是章節作了合併,另外將近半本書都是EF ,當然 LINQ to ADO.NET 的部份還可以讓你理解 LINQ -> EF 的整個發展脈絡。

比較有差的地方在於新版缺了 XML 一章,我想如果要省錢的話,讀了書之後有完整的 LINQ 概念,可以透過上網找資料來補齊,舊版的那本 LINQ 就不是那麼重要了。

所以我是建議你買《Entity Framework 與 LINQ 開發實戰》這本即可:)