定義
- LINQ:將查詢功能集成到C#語言的技術(shù)統(tǒng)稱,它允許我們以SQL查詢數(shù)據(jù)庫的方式來查詢數(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的查詢語法:查詢語法和方法語法
查詢語法:類似SQL語句,使用查詢表達式(聲明式)
from...
where...
select...
方法語法:使用標準的方法調(diào)用(命令式)
- from子句:指定數(shù)據(jù)源的額數(shù)據(jù)集合
from s in Alist - join子句:聯(lián)結(jié)兩個數(shù)據(jù)集合
from s in Alist join c in c in Blist on s.SID equals c.CID - where子句:用于去除不符合指定條件的項
where s.SID > 5 - orderby子句:用于按照指定順序返回結(jié)果項(默認升序)
orderby s.SID - select子句:指定所選對象那部分應該被選擇
select c.CID