定義
- LINQ:將查詢功能集成到C#語(yǔ)言的技術(shù)統(tǒng)稱,它允許我們以SQL查詢數(shù)據(jù)庫(kù)的方式來查詢數(shù)據(jù)集合
int[] numbers = { 2, 5, 7, 13, 19 }; //數(shù)據(jù)源
var smallQuery = from n in numbers //創(chuàng)建查詢
where n < 10
select n;
foreach (var item in smallQuery) //執(zhí)行查詢
{
Console.WriteLine(n);
}
LINQ的查詢語(yǔ)法:查詢語(yǔ)法和方法語(yǔ)法
查詢語(yǔ)法:類似SQL語(yǔ)句竹椒,使用查詢表達(dá)式(聲明式)
from...
where...
select...
方法語(yǔ)法:使用標(biāo)準(zhǔn)的方法調(diào)用(命令式)
- from子句:指定數(shù)據(jù)源的額數(shù)據(jù)集合
from s in Alist - join子句:聯(lián)結(jié)兩個(gè)數(shù)據(jù)集合
from s in Alist join c in c in Blist on s.SID equals c.CID - where子句:用于去除不符合指定條件的項(xiàng)
where s.SID > 5 - orderby子句:用于按照指定順序返回結(jié)果項(xiàng)(默認(rèn)升序)
orderby s.SID - select子句:指定所選對(duì)象那部分應(yīng)該被選擇
select c.CID