大綱

- LINQ 概觀
- LINQ 查詢與C# 3.0
- LINQ 查詢運算式與Enumerable擴充方法
- LINQ to XML
- LINQ to ADO.NET
書籍資料
書名:LINQ最佳實務講座
頁數:400~500之間
章數:7 章
出版:悅知文化
作者:呂高旭

感謝【LINQ最佳實務講座】製作團隊
什麼是 LINQ
LINQ 初學建議
為什麼需要LINQ ? 我的一些想法
為什麼需要LINQ to SQL ? 關於 SQL 的 Like 子句
物件導向(OOP)工藝的極致表現-LINQ
P.S.
1.「Visual C# 2005 精要剖析」這本書可以為你建立必要且強固的基礎。
2. VB.NET 的讀者很抱歉,這本書 using C#,大家給我力量,改寫 VB.NET 版吧。

27 意見:
上次與呂老師聊到透過自訂Function處理Where條件,受益非淺,強烈推薦這樣的好書
。小喵也應用這個方式寫了篇文章,提供大家參考(http://blog.blueshop.com.tw/topcat/archive/2008/02/22/54378.aspx)
LINQ 這門技術真的不是蓋的,近日會貼相關的文章上來,讓大家能夠快速的進入狀況。
topcat兄的Blog好物實在不少呀,小弟實在汗顏,只顧著宣傳書,哈哈。
康廷數位兄:
突然間想到
晚輩對資料庫程式設計這一塊
會選擇看許薰尹所寫的書
(從ADO.NET程式設計就開始是她的書迷)
不知道您所發的LINQ會不會與她撞書
如果真的要選擇買誰的書
真叫晚輩難以去割捨
Hi,Fish:【LINQ最佳實務講座】這本書是此次悅知文化同時一□氣推出的五本Visual Studio 2008系列書籍之一,而許薰尹的【ADO.NET 3.5精研講座】亦是其中一本,我專講LINQ,她的是專注在ADO.NET 3.5本質上面。
這是兩種完全不同的技術,LINQ 只是加強了ADO.NET的DataSet功能,讓它能支援LINQ查詢技術,其他還有XML與Object的應用是LINQ必須瞭解,而你也必須懂ADO.NET才有辦法玩LINQ to ADO.NET這一塊。
所以你必須先讀完【ADO.NET 3.5精研講座】,再學【LINQ最佳實務講座】,這兩本書的內容是延續下來的,不會衝突或是重複,【ADO.NET 3.5精研講座】頂多只會帶一下LINQ的部份,請放心,不會有取捨的問題。
如果怕太傷本,就去買許薰尹的,2/28 早點來報名就有我的免費書,這樣問題就解決了。XD
康廷數位兄:
感謝您詳細的回答
目前手上還有您的兩本著作還沒有看完
(AJAX+ASP與ASP.Netb商業資料庫..)
所以會先將這兩本K完才會繼續購買其他書藉
過年的壓歲錢用光了
只是一口氣出五本書的書名
好像在悅知的網站是看不到的
在那裡可以看到相關內容
「Visual Studio 2008 書系」這篇文章裏面的那五本就是了,點一下圖可以放大。
壓歲錢用光沒關係,2/28 那天早點來,有機會拿到啦。
悅知網站要等正式出版才會張貼出來,因為我是作者之一,又有自已的網站,為了多賣幾本,所以先偷跑宣傳一下,所以來這裏看到的是比出版社還快的一手資料哦。XD
昨天在天瓏買到, 寫得很不錯...
晚上快速看了三章:
發現一些筆誤 ?! :
P33,第1行 : ILookup -> Lookup
P22,第3行 : 讀者可以到(到)其中的...
P34,最後1行: Taiwnaf -> Taiwan
P37,倒數第3行: var 是一種隱含型別的(查詢)變數 -> 多出(查詢)兩字 ?!
P41, 第6,7行: 擴充方法 : 一種靜態方法, 允許以執行個體進行進行呼叫, 以擴充現有的(方法). -> 型別 ?!
P59, 第八行: 擴充方法 (Exten(n)sion Methods) -> 多了一個n
Hi,老狗,太強了,怎麼昨天就拿得到咧…
好像今才上架,我也還沒看到書
三章一個晚上就看完了…Orz
我要寫好久啊
謝謝這麼細心 ~~
不過這個暱稱喊起來怪怪的XD
歡迎常來,祝學習愉快 ^^
P204頁
那個圖畫錯了吧 XNamespace與XDeclaration地方
的確標示有誤,謝謝指正…:D
請問P278的圖上的文字,是打錯字嗎?和上下文好像沒有什麼關係
這張圖表示其中取回了Book底下的子元素,說明內容文字正誤植了,應該是Book被移除了,謝謝。
這些內容我們會一一於下一刷時候修正,感謝你的指正 。
呂老師
在LINQ 一書中專案 P344 範例UORDesignerRel form1 所產生的 output 資料比數為何和由 SQL Server Managerment 中所產生的資料比數不相同 ?
ed
hi,你好:看不太懂你的問題:(
對不起,我再說清楚一些. LINQ 最佳實務講座 P347 所提到程式.
string str ="" ;
BookCatRelDataContext context = new BookCatRelDataContext() ;
var enumBook =
from bc in context.Category
select bc;
foreach (var b in enumBook)
{
str += "\n分類:"+b.CategoryName ;
foreach (var bfield in b.Book)
{
str += "\n * ISBN:" +
bfield.BookISBN +
" 書名:" + bfield.BookTitle +
"/" +bfield.BookAuthor ;
}
}
contentRichTextBox.Text = str;
所產生 table relation 筆數,為何和下列 SQL 方式寫法所產生的筆數有不同 ?
select c.categoryname, b.booktitle, b.bookauthor from
category c, Book b
where (c.categoryID = b.BookCategoryID)
Thanks,
ed
OK 我找時間試試看 ~~
LINQ to SQL 篇 我連不上資料庫耶
依照書上的步驟一步步作,看一下問題出在那一點,看看訊息是什麼,才有辦法看哦,或是煩請檢查一下電腦環境哦:)
高旭兄您好,
我的電腦改裝SQL2008開發版和SQL2008Express版,並移除了2005的版本,然後"LINQ最佳實務講座"第6章和第7章的所有使用到DBooks.mdf的範例都不能跑了,請問有何方法將該資料庫檔案升級? 我有嘗試將此mdf附加進SQL2008Express,然後改成2008格式,然後再卸離,但還是沒用!
謝謝您
Hi,SQL Server 2008,我都完全還沒碰哦,真的很抱歉,請問一下Google大神:D
老師, 請問本書的勘誤表在哪個網站上有放呢, 請指導, 感謝!
Hi,Roy Hu :
這本書目前並沒有釋出勘誤表,有任何問題,請在此留言討論,我們會儘快回應。
希望能早日有勘誤表,謝謝.
:::請問,在P375裡的範例裡,有一句語法
dlo.LoadWith(c => c.Books);
但為何我使用以下方式來撰寫
dlo.LoadWith((Category c) =>
{
return c.Books;
});
時會出現以下的錯誤訊息:
具有陳述式主體的 Lambda 運算式無法轉換為運算式樹狀架構
hi,因為它要回傳的是分類下的書籍
你這樣作會道致整個取出 分類與書的階層式關聯資料,所以會導致如此的錯誤…
:::請問假如不使用
dlo.LoadWith(c => c.Books);
這種撰寫方式的話,那該如何解決一錯誤訊息呢???
具有陳述式主體的 Lambda 運算式無法轉換為運算式樹狀架構
會發生這種錯誤有可能是 return c.Books 與你所設計的函式回傳型別不同
因此請注意調整其中的回傳型別即可
不過這是 C# 程式語法的部份,可能你必須再翻一下 C# 的書參考一下
Good Luck :)
張貼意見