自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ基礎(chǔ)概念總結(jié)

開(kāi)發(fā) 后端
本文是對(duì)LINQ基礎(chǔ)概念進(jìn)行總結(jié)。包括類(lèi)似.NET中LINQ相關(guān)類(lèi)庫(kù)都在System.Linq命名空間下,該命名空間提供支持使用LINQ進(jìn)行查詢(xún)的類(lèi)和接口等等內(nèi)容。

要想更好地了解LINQ,首先需要了解LINQ基礎(chǔ)概念。LINQ,全稱(chēng)語(yǔ)言級(jí)集成查詢(xún)(Language INtegrated Query),包含DLinq和XLinq。LINQ的出現(xiàn)主要是為了解決降低訪(fǎng)問(wèn)和整合信息數(shù)據(jù)( accessing and integrating information )的復(fù)雜度的問(wèn)題。

LINQ基礎(chǔ)概念中最重要的是兩個(gè)類(lèi)和兩個(gè)接口。

IEnumerable接口:它表示可以查詢(xún)的數(shù)據(jù)集合,一個(gè)查詢(xún)通常是逐個(gè)對(duì)集合中的元素進(jìn)行篩選操作,返回一個(gè)新的IEnumerable對(duì)象,用來(lái)保存查詢(xún)結(jié)果。

IQuerable接口:它繼承IEumerable接口,表示一個(gè)可以查詢(xún)的表達(dá)式目錄樹(shù)。

Enumerable類(lèi),它通過(guò)對(duì)IEnumerable提供擴(kuò)展方法,實(shí)現(xiàn)LINQ標(biāo)準(zhǔn)查詢(xún)運(yùn)算符。包括過(guò)濾、導(dǎo)航、排序、查詢(xún)、聯(lián)接、求和、求***值、求最小值等操作。

Queryable類(lèi):它通過(guò)對(duì)IQueryable提供擴(kuò)展方法,實(shí)現(xiàn)LINQ標(biāo)準(zhǔn)查詢(xún)運(yùn)算符。包括過(guò)濾、導(dǎo)航、排序、查詢(xún)、聯(lián)接、求和、求***值、求最小值等操作。

根據(jù)數(shù)據(jù)源類(lèi)型,可以將LINQ技術(shù)分成如下所述的4個(gè)主要技術(shù)方向。

LINQ to Object:數(shù)據(jù)源為實(shí)現(xiàn)了接口IEnumerable或IQeryable的內(nèi)存數(shù)據(jù)集合,這也是LINQ的基礎(chǔ)。

LINQ to ADO.NET:數(shù)據(jù)源為ADO.NET數(shù)據(jù)集,這里將數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)映射到類(lèi)結(jié)構(gòu),并通過(guò)ADO.NET從數(shù)據(jù)庫(kù)中獲取到數(shù)據(jù)集到內(nèi)存中,通過(guò)LINQ進(jìn)行數(shù)據(jù)查詢(xún)。

LINQ to XML:數(shù)據(jù)源為XML文檔,這里通過(guò)XElement、XAttribute等類(lèi)將XML文檔數(shù)據(jù)加載到內(nèi)存中,通過(guò)LINQ進(jìn)行數(shù)據(jù)查詢(xún)。

除了這3種常見(jiàn)的數(shù)據(jù)類(lèi)型外,.NET3.5還為用戶(hù)擴(kuò)展LINQ提供了支持,用戶(hù)可以根據(jù)需要實(shí)現(xiàn)第三方的LINQ支持程序,然后通過(guò)LINQ獲取自定義的數(shù)據(jù)源。

本文來(lái)自Kevin博客園博文《LINQ基礎(chǔ)概念

【編輯推薦】

  1. LINQ和ADO.NET技術(shù)概述
  2. LINQ from子句進(jìn)行復(fù)合查詢(xún)實(shí)現(xiàn)方法
  3. 在.NET反應(yīng)性框架中實(shí)現(xiàn)LINQ
  4. LINQ查詢(xún)表達(dá)式功能詳解
  5. ADO.NET中的多數(shù)據(jù)表操作讀取
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-09-18 16:41:46

Linq to sql

2009-08-13 18:02:50

C#基礎(chǔ)概念

2009-08-13 11:39:02

LINQ to Dat

2009-09-17 13:54:26

LINQ to XML

2009-08-13 10:52:03

C#基礎(chǔ)概念

2009-09-18 16:20:36

LINQ基礎(chǔ)

2009-09-16 10:08:06

LINQ查詢(xún)

2009-09-16 17:13:54

學(xué)習(xí)Linq

2009-09-16 11:19:48

Linq Select

2009-09-18 16:46:15

LINQ查詢(xún)句法

2009-09-17 17:14:54

linq to sql

2009-09-16 17:44:54

LINQ to SQL

2009-09-08 10:57:55

LINQ查詢(xún)操作

2009-09-11 13:29:31

LINQ查詢(xún)操作

2009-09-08 16:02:47

Linq使用Group

2009-11-25 11:08:28

JVM基礎(chǔ)概念數(shù)據(jù)類(lèi)型堆與棧

2010-01-12 16:44:53

VB.NET數(shù)組

2017-12-21 14:00:14

LinuxHA高可用集群服務(wù)器

2009-09-14 14:49:12

LINQ查詢(xún)基礎(chǔ)知識(shí)

2009-12-23 17:01:09

WPF Command
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)