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

LINQ查詢表達(dá)式深入剖析

開發(fā) 后端
這里介紹LINQ查詢表達(dá)式,以及介紹使用復(fù)合from子句查詢每個學(xué)生的各個大于90分的科目成績信息。第1個from子句負(fù)責(zé)查詢students數(shù)據(jù)源,第2個from子句則用于查詢student.Scores數(shù)據(jù)源。

在向大家詳細(xì)介紹復(fù)合from子句查詢之前,首先讓大家了解下LINQ查詢表達(dá)式,然后全面介紹復(fù)合from子句查詢。

from子句負(fù)責(zé)指定LINQ查詢操作中的數(shù)據(jù)源和范圍變量

1.每一個LINQ查詢表達(dá)式都必須包含from子句,且必須以from子句開頭。

2.如果LINQ查詢表達(dá)式還包含子查詢,那么子查詢表達(dá)式也必須以from子句開頭。

3.數(shù)據(jù)源不但包括LINQ查詢本身的數(shù)據(jù)源,而且還包括子查詢的數(shù)據(jù)源。范圍變量一般用來表示源序列中的每一個元素。

4.from子句指定的數(shù)據(jù)源的類型必須為IEnumerable、IEnumerable或前兩者的派生類型。

5.在from子句中,如果數(shù)據(jù)源實(shí)現(xiàn)了IEnumerable,那么編譯器可以自動推斷出范圍變量的類型。然而,如果數(shù)據(jù)源的類型是非泛型IEnumerable類型(如ArrayList等)時,則必須顯式指定范圍變量的數(shù)據(jù)類型。

復(fù)合from子句查詢舉例

在有些情況下,數(shù)據(jù)源的每一個元素本身可能還包含另一個子數(shù)據(jù)源(如序列、列表等)。此時,如果要查詢子數(shù)據(jù)源中的元素,則需要使用復(fù)合類型的from子句。

下面的實(shí)例演示了復(fù)合from子句查詢的方法,具體步驟說明如下。

1.創(chuàng)建數(shù)據(jù)類型為List的數(shù)據(jù)源。其中,students元素的Scores屬性的數(shù)據(jù)類型是List,即該屬性的值也是一個子數(shù)據(jù)源。

2.使用復(fù)合from子句查詢每個學(xué)生的各個大于90分的科目成績信息。第1個from子句負(fù)責(zé)查詢students數(shù)據(jù)源,第2個from子句則用于查詢student.Scores數(shù)據(jù)源。

3.使用foreach語句輸出查詢的結(jié)果,并把此結(jié)果最終顯示于ASP.NET服務(wù)器標(biāo)簽控件中。

  1. public class Student   
  2. {   
  3. public string LastName { get; set; }   
  4. public List Scores { get; set; }   
  5. }   
  6. ……(省略)   
  7. StringBuilder str = new StringBuilder("");   
  8. //建立數(shù)據(jù)源   
  9. List students = new List   
  10. {   
  11. new Student {LastName="Omelchenko"Scoresnew List {97, 97, 81, 60}},  
  12. new Student {LastName="O'Donnell"Scoresnew List {75, 80, 91, 39}},  
  13. new Student {LastName="Mortensen"Scoresnew List {88, 94, 65, 85}},  
  14. new Student {LastName="Garcia"Scoresnew List {97, 89, 99, 82}},  
  15. new Student {LastName="Beebe"Scoresnew List {35, 94, 91, 70}}  
  16. };   
  17. //使用復(fù)合from子句循環(huán)搜索出每個學(xué)生的各個大于90分的成績  
  18. var scoreQuery =  
  19. from student in students   
  20. from score in student.Scores  
  21. where score > 90  
  22. select new { Last = student.LastName, score };  
  23. //顯示查詢結(jié)果   
  24. foreach (var v in scoreQuery)   
  25. {   
  26. str.Append(v.Last +" "+v.score+ "");   
  27. }   
  28. Label1.Text = "";   
  29. Label1.Text = str.ToString(); 

【編輯推薦】

  1. LINQ to SQL數(shù)據(jù)表介紹
  2. LINQ查詢的目的與實(shí)現(xiàn)手段
  3. LINQ from子句進(jìn)行復(fù)合查詢實(shí)現(xiàn)方法
  4. LINQ查詢表達(dá)式功能詳解
  5. LINQ基礎(chǔ)概念總結(jié)
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-10 15:35:07

LINQ查詢表達(dá)式

2009-09-11 09:48:27

Linq Lambda

2009-09-17 14:21:19

LINQ表達(dá)式

2011-10-28 16:34:13

LINQ

2009-09-17 14:24:35

LINQ表達(dá)式

2009-09-17 11:08:55

LINQ查詢表達(dá)式

2009-09-11 09:53:16

Linq查詢表達(dá)式

2009-08-27 09:13:28

LINQ查詢表達(dá)式

2009-09-17 09:09:50

Lambda表達(dá)式Linq查詢

2009-09-09 17:45:07

Linq表達(dá)式

2009-09-09 13:01:33

LINQ Lambda

2009-09-11 12:32:33

LINQ表達(dá)式

2009-09-15 15:18:00

Linq Lambda

2009-06-12 09:44:04

LINQ查詢復(fù)合from子句

2009-09-17 09:15:49

Linq表達(dá)式樹

2009-09-15 17:30:00

Linq Lambda

2009-09-17 09:44:54

Linq Lambda

2009-09-17 10:40:22

Linq Lambda

2009-09-14 15:12:40

LINQ to XML

2009-03-23 10:47:43

數(shù)據(jù)庫SQLLINQ
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久精品91久久久久久再现 | 一区二区av | av黄色片| 欧美性受| 日韩精品亚洲专区在线观看 | 国产精品精品久久久 | 日本久久视频 | 一区二区三区回区在观看免费视频 | 男人的天堂一级片 | 久久午夜视频 | 国产一区 | 色就干| 久久久久无码国产精品一区 | av喷水 | 羞羞的视频免费看 | 成人美女免费网站视频 | 亚洲中午字幕 | 麻豆久久 | 国产99精品 | 男女视频91 | 久久精选| 国产伦精品一区二区三区在线 | 午夜无码国产理论在线 | 久久精品国产免费看久久精品 | 91在线免费视频 | 国产一区在线视频 | 欧美一级欧美三级在线观看 | 亚洲综合色视频在线观看 | 亚洲成人一级片 | 国产精品网址 | 亚洲精品视频一区二区三区 | 日本一区二区高清不卡 | 日本精品一区二区三区视频 | 日韩免费视频一区二区 | 国产精品网址 | www.亚洲成人网 | 精品久久99 | 欧美久久久久久 | 岛国av免费观看 | 午夜精品久久久久久久久久久久久 | 日本一区二区高清不卡 |