成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ數據源詳細描述

開發 后端
這里介紹LINQ源數據還沒有作為可查詢類型出現在內存中,則 LINQ 提供程序必須以此方式表示源數據。

LINQ有很多值得學習的地方,這里我們主要介紹LINQ數據源,包括介紹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 類型中:

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

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

  1. 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 中,查詢變量本身不執行任何操作并且不返回任何數據。它只是存儲在以后某個時刻執行查詢時為生成結果而必需的信息。有關在幕后是如何構建查詢的更多信息,請參見標準查詢運算符概述。

【編輯推薦】

  1. LinqDataSource控件剖析
  2. Linq To Sql學習經驗
  3. Linq String類型淺析
  4. Linq組合查詢之集成數據庫語言查詢
  5. Linq To SQL輸出SQL語句剖析
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-14 16:33:55

LINQ To XML

2009-09-14 13:14:49

LINQ序列

2009-09-14 14:58:52

LINQ to XML

2009-09-24 16:19:53

Hibernate應用

2009-09-25 14:28:40

Hibernate S

2009-11-18 11:14:49

2010-02-05 16:58:18

Android服務

2009-09-15 17:15:33

Linq排序

2009-11-05 13:17:32

Visual Stud

2009-08-26 15:53:48

C#擴展方法

2009-08-27 15:17:40

C# const變量

2009-09-07 15:15:43

2009-10-10 10:04:50

RHEL合法使用

2009-08-10 16:40:03

C#索引器

2010-04-09 17:45:06

Oracle索引

2009-10-15 14:59:45

網絡布線光纖技術

2009-09-25 11:04:32

Hibernate3實

2010-07-22 10:30:36

SQL Server數

2009-09-03 17:59:18

C#調用事件

2011-11-02 09:29:42

存儲虛擬化虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 高清人人天天夜夜曰狠狠狠狠 | 日韩欧美在线一区 | 精品一区在线 | 九九久久在线看 | 国产精品日日做人人爱 | 超碰在线网站 | 亚洲一区二区三区在线播放 | 成人亚洲精品久久久久软件 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久视频免费观看 | 婷婷久久精品一区二区 | 欧美国产日韩一区二区三区 | 国产色婷婷 | 一本一道久久a久久精品综合蜜臀 | 国产在线一区观看 | 国产精品性做久久久久久 | 亚洲欧洲激情 | 精品香蕉一区二区三区 | 人成在线 | 国产在线观 | 91精品国产麻豆 | 国产视频中文字幕在线观看 | 色视频在线免费观看 | 亚洲精品性视频 | 亚洲精品第一页 | jizz在线看片 | 久久久久国产一区二区三区 | 狠狠色综合网站久久久久久久 | 欧美毛片免费观看 | 一级做a爰片性色毛片16 | 国产精品高潮呻吟久久av黑人 | 中文字幕高清av | 操操日 | 成人免费视频网站在线观看 | 国产精品1区2区 | 午夜网站视频 | av大片| 午夜精品久久久久久久星辰影院 | 日本高清精品 | 国产在线视频三区 | 国产成人a亚洲精品 |