Linq orderby簡單描述
在向大家詳細(xì)介紹Linq之前,首先讓大家了解下Linq orderby,以后全面介紹Linq。
接觸學(xué)習(xí)Linq已有些日子,但學(xué)習(xí)并不是很理想,今天主要接觸些Linq orderby學(xué)習(xí),學(xué)習(xí)也相對簡單。
1.其實Linq orderby 與SQL 里的order by 十分類似
- EmployeesDataContext db = new EmployeesDataContext();
- var r = from s in db.Employees
- orderby s.FirstName, s.LastName
- select new { s.LastName,s.FirstName};
- dataGridView1.DataSource = r;
上面var r可以改寫如下形式
- var r = from s in db.Employees
- orderby s.EmployeeID descending
- //ascending升降序排序
注意r2,是兩個Linq orderby,多個Linq orderby的級連方式是逆序.即先按FirstName排序再到LastName排序。
2.升降序排序如下:
- var r = from s in db.Employees
- orderby s.EmployeeID descending
- //ascending升降序排序
3.還有一個就是Linq orderby與where 一起使用時與順序無關(guān)。而SQL里面where和Linq orderby有順序限制。
- var r = from s in db.Employees
- where s.TitleOfCourtesy == "Ms."
- orderby s.FirstName, s.LastName
- // where s.TitleOfCourtesy=="Ms."
- //where 可放在orderby 前也可放有后
- select s;
【編輯推薦】