Linq之路系列博客導航

作者原文:LINQ之路系列博客導航
官方文檔:語言集成查詢 (LINQ)

LINQ是.NET Framework 3.5的新特性,其全稱是 Language Integrated Query,即語言集成查詢,是指將查詢功能和語言結合起來。從而爲我們提供一種統一的方式,讓我們能在C#或VB.NET語言中直接查詢和操作各種數據。

本系列文章力圖對LINQ進行一個完整和詳細的介紹,希望能對廣大園友有些許幫助。也期待能和大家一起討論和學習,共同進步!

第一部分:從這裏開始學習LINQ

本部分包含三篇博客,討論了LINQ的作用以及C#3.0爲LINQ提供的語言特性:隱式類型局部變量、自動屬性、匿名類型、擴展方法、Lambda表達式、對象初始化器。

LINQ之路 1:LINQ介紹

LINQ之路 2:C# 3.0的語言功能(上)

LINQ之路 3:C# 3.0的語言功能(下)

第二部分:LINQ to Objects

這一部分包含了四篇博客,詳細的講述了LINQ to Objects的方方面面,掌握好這部分內容對於LINQ的學習非常重要,這部分知識也會爲LINQ to SQL/Entity Framework和LINQ to XML的學習奠定一個良好的基礎。

LINQ之路 4:LINQ方法語法

LINQ之路 5:LINQ查詢表達式

LINQ之路 6:延遲執行(Deferred Execution)

LINQ之路 7:子查詢、創建策略和數據轉換

第三部分:LINQ to SQL/Entity Framework

LINQ提供了兩個平行的架構:針對本地對象集合的本地查詢(local queries),以及針對遠程數據源的解釋查詢(Interpreted queries)。本部分三篇博客先從原理上介紹解釋查詢,然後對.NET Framework提供的兩個解釋查詢具體實現進行了討論和學習:LINQ to SQL、Entity Framework(EF)。

LINQ之路 8:解釋查詢(Interpreted Queries)

LINQ之路 9:LINQ to SQL 和 Entity Framework(上)

LINQ之路10:LINQ to SQL 和 Entity Framework(下)

第四部分:LINQ Operators

本部分六篇文章中對於LINQ查詢運算符(LINQ Operators)進行了完整的介紹,用好它們會讓我們的工作更有效率。大家可以按順序依次對各個LINQ Operators進行學習,也可以把他們作爲一個reference,作爲參考查詢只用。

LINQ之路11:LINQ Operators之過濾(Filtering)

LINQ之路12:LINQ Operators之數據轉換(Projecting)

LINQ之路13:LINQ Operators之連接(Joining)

LINQ之路14:LINQ Operators之排序和分組(Ordering and Grouping)

LINQ之路15:LINQ Operators之元素運算符、集合方法、量詞方法

LINQ之路16:LINQ Operators之集合運算符、Zip操作符、轉換方法、生成器方法

第五部分:LINQ to XML

.NET Framework提供了數種操作XML數據的API。從Framework 3.5開始,最重要的用來處理XML文檔的技術當屬LINQ to XML。LINQ to XML由一個輕量級的XML文檔對象模型和一組補充查詢運算符組成,並且,該文檔對象模型是LINQ友好的。本部分五篇文章對LINQ to XML進行了詳細的介紹。

LINQ之路17:LINQ to XML之X-DOM介紹

LINQ之路18:LINQ to XML之導航和查詢

LINQ之路19:LINQ to XML之X-DOM更新、和Value屬性交互

LINQ之路20:LINQ to XML之Documents、Declarations和Namespaces

LINQ之路21:LINQ to XML之生成X-DOM(Projecting)

附錄:後記

附錄包含一篇文章,是我對於本系列博客的一些感想。

LINQ之路系列博客後記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章