溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LINQ數據源的示例分析

發布時間:2021-12-02 09:15:23 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關LINQ數據源的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

LINQ數據源

在上一個示例中,由于數據源是數組,因此它隱式支持泛型 IEnumerable<(Of <(t>)>) 接口。這一事實意味著該數據源可以用 LINQ 進行查詢。在 foreach 語句中執行查詢,而 foreach 要求使用 IEnumerable 或 IEnumerable<(Of <(t>)>)。支持 IEnumerable<(Of <(t>)>) 或派生接口(如泛型 IQueryable<(Of <(t>)>))的類型稱為“可查詢類型”。

可查詢類型不需要進行修改或特殊處理就可以用作 LINQ數據源。如果LINQ源數據還沒有作為可查詢類型出現在內存中,則 LINQ 提供程序必須以此方式表示源數據。例如,LINQ to XML 將 XML 文檔加載到可查詢的 XElement 類型中:

// Create a data source from an XML document.  // using System.Xml.Linq;  XElement contacts = XElement.Load(@"c:\myContactList.xml");

在 LINQ to SQL 中,首先手動或使用 對象關系設計器(O/R 設計器) 在設計時創建對象關系映射。針對這些對象編寫查詢,然后由 LINQ to SQL 在運行時處理與數據庫的通信。在下面的示例中,Customer 表示數據庫中的特定表,并且 Table 支持派生自 IEnumerable<(Of <(t>)>) 的泛型 IQueryable<(Of <(t>)>) 接口。

DataContext db = new DataContext(@"c:\northwind\northwnd.mdf");

有關如何創建特定類型的數據源的更多信息,請參見各種 LINQ 提供程序的文檔。但基本規則非常簡單:LINQ數據源是支持泛型 IEnumerable<(Of <(t>)>) 接口或從該接口繼承的接口的任意對象。

LINQ查詢

查詢指定要從數據源中檢索的信息。查詢還可以指定在返回這些信息之前如何對其進行排序、分組和結構化。查詢存儲在查詢變量中,并用查詢表達式進行初始化。為使編寫查詢的工作變得更加容易,C# 引入了新的查詢語法。

上一個示例中的查詢從整數數組中返回所有偶數。該查詢表達式包含三個子句:from、where 和 select。(如果您熟悉 SQL,您會注意到這些子句的順序與 SQL 中的順序相反。) from 子句指定數據源,where 子句應用篩選器,select 子句指定返回的元素的類型。LINQ查詢表達式(C# 編程指南)一節中詳細討論了這些子句和其他查詢子句。目前需要注意的是,在 LINQ 中,查詢變量本身不執行任何操作并且不返回任何數據。它只是存儲在以后某個時刻執行查詢時為生成結果而必需的信息。

感謝各位的閱讀!關于“LINQ數據源的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女