LINQ工具集全面描述
本文向大家介紹LINQ工具集,可能好多人還不了解LINQ工具集,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
LINQ工具集
LINQ提供了很多可能性。它顯著會更改如何處理和操作與您的應(yīng)用程序和組件的數(shù)據(jù)的一些方面。在這里我們將詳細(xì)使用三個主要風(fēng)格的LINQ或LINQ提供程序 —LINQ to Object、LINQ to SQL 和LINQ to XML,這些三種LINQ提供程序方法形成一系列工具,可分別用于特定需要或合并功能強(qiáng)大的解決方案。
我們將重點放在LINQ to Object、LINQ to SQL 和LINQ to XML ,但LINQ是開放新數(shù)據(jù)源。這三個主要LINQ提供方法就是這里討論是基于構(gòu)建的一個常見的LINQ基礎(chǔ)。這個基礎(chǔ)包含一組構(gòu)建基塊包括查詢運算符、 查詢表達(dá)式和允許LINQ工具集要擴(kuò)展的表達(dá)式集。
可以創(chuàng)建其他的LINQ的變種,來提供對不同類型的數(shù)據(jù)源的訪問??梢允褂糜绍浖峁┥檀虬腖INQ并且您可以也創(chuàng)建自己的實現(xiàn),包括LINQ的擴(kuò)展??梢允褂肔INQ操作包括文件系統(tǒng)、 Active Directory、 WMI、 Windows 事件日志或任何其他數(shù)據(jù)源或 API。您會在此當(dāng)中收益,因為他會幫助你處理大量數(shù)據(jù)。事實上,微軟已經(jīng)提供了比只LINQ to Objects、LINQ to SQL 和LINQ to XML 的更多LINQ提供程序。其中兩種是LINQ to DataSet 和LINQ到 Entities (以使用新的 ADO.NET Entity Framework)。我們將在這里第二個和第三個部分中介紹這些工具?,F(xiàn)在讓我們看下圖構(gòu)建塊、LINQ提供程序和可以使用LINQ查詢的數(shù)據(jù)源。下圖說明如何我們可以代表LINQ構(gòu)建基塊和在關(guān)系圖中的LINQ工具集。
LINQ提供程序載下圖不是獨立工具。他們可直接用于您的編程語言中,因為LINQ框架是一套語言擴(kuò)展。以后再進(jìn)行詳細(xì)介紹。
【編輯推薦】