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

Linq聯(lián)接數(shù)據(jù)淺談

開發(fā) 后端
這里介紹Linq聯(lián)接數(shù)據(jù) 運(yùn)算將返回 Linq聯(lián)接數(shù)據(jù) 運(yùn)算符左側(cè)標(biāo)識的集合中的所有結(jié)果。即使要聯(lián)接的集合中沒有匹配項(xiàng),也是如此。這與 SQL 中的 LEFT OUTER JOIN 類似。

學(xué)習(xí)Linq時(shí),經(jīng)常會遇到Linq聯(lián)接數(shù)據(jù)問題,這里將介紹Linq聯(lián)接數(shù)據(jù)問題的解決方法。

Linq聯(lián)接數(shù)據(jù)(JOIN 或 GROUP JOIN):

您可以使用多種方法將多個數(shù)據(jù)源組合到 From 子句中。Join 關(guān)鍵字等效于 SQL 中的 INNER JOIN。它基于兩個集合中的元素之間的匹配鍵值對這兩個集合進(jìn)行組合。例如:以下查詢姓氏以元音開頭的學(xué)生:

  1. Dim vowels() As String = {"A", "E", "I", "O", "U"}  
  2. Dim vowelNames = From student In students, vowel In vowels _  
  3. Where student.Last.IndexOf(vowel) = 0 _  
  4. select Name = student.First & " " & _  
  5. student.Last, Initial = vowel _  
  6. Order By Initial 

或者:

  1. Dim vowelNames2 = From student In students _  
  2. Join vowel In vowels _  
  3. On student.Last(0) Equals vowel _  
  4. Select Name = student.First & " " & _  
  5. student.Last, Initial = vowel _  
  6. Order By Initial 

Linq聯(lián)接數(shù)據(jù)相當(dāng)于SQL中的LEFT OUTER JOIN,將多個集合組合為單個分層集合。

可以在查詢中使用多個 Join 子句,以便將兩個或更多集合聯(lián)接為單個集合。
在不使用 Join 子句的情況下,可以執(zhí)行隱式聯(lián)接來組合集合。為此,應(yīng)在 From 子句中包括多個 In 子句,并指定標(biāo)識要用于聯(lián)接的鍵的 Where 子句。

完整語法:

  1. Group Join element [As type] In collection _  
  2. On key1 Equals key2 [ And key3 Equals key4 [... ] ] _  
  3. Into expressionList 

其中,expressionList是必須的,是一個或多個表達(dá)式,標(biāo)識對集合中的元素組進(jìn)行聚合的方式。若要為分組結(jié)果標(biāo)識一個成員名稱,可使用 Group 關(guān)鍵字 (<alias> = Group)。

Linq聯(lián)接數(shù)據(jù) 運(yùn)算將返回 Linq聯(lián)接數(shù)據(jù) 運(yùn)算符左側(cè)標(biāo)識的集合中的所有結(jié)果。即使要聯(lián)接的集合中沒有匹配項(xiàng),也是如此。這與 SQL 中的 LEFT OUTER JOIN 類似。

【編輯推薦】

  1. Linq表達(dá)式樹簡單介紹
  2. Linq和dLinq區(qū)別剖析
  3. Lambda表達(dá)式和Linq查詢淺析
  4. Linq Lambda表達(dá)式概括
  5. Linq查詢本質(zhì)簡單分析
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-09-07 17:32:14

LINQ檢索數(shù)據(jù)

2009-09-14 13:30:04

Linq數(shù)據(jù)和對象

2009-09-14 14:01:21

LINQ泛型數(shù)據(jù)集

2009-09-09 15:44:22

Linq DataCo

2009-09-15 16:31:15

LINQ Custom

2009-09-08 10:03:13

Linq查詢Acces

2009-09-11 11:25:35

LINQ函數(shù)集合

2009-09-10 11:29:00

LINQ to SQL

2009-09-10 15:45:07

Linq使用Selec

2009-09-08 15:19:52

Linq Where操

2009-09-14 09:49:08

Linq擴(kuò)展函數(shù)

2009-09-15 11:08:01

LinQ調(diào)用存儲過程

2009-09-09 11:07:52

LINQ to SQL

2009-06-18 10:07:44

LINQ to ACC

2009-09-14 15:45:28

LINQ刪除XML節(jié)點(diǎn)

2009-09-18 16:32:51

Linq委托實(shí)例化

2009-09-08 16:55:01

Linq實(shí)現(xiàn)XML轉(zhuǎn)換

2009-09-11 10:01:57

Linq對象初始值

2009-09-08 09:48:34

LINQ初始化數(shù)組

2011-05-18 13:37:26

LINQ
點(diǎn)贊
收藏

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