Linq orderby簡單描述
作者:佚名
這里介紹Linq orderby,包括介紹Linq orderby與where 一起使用時與順序無關,而SQL里面where和Linq orderby有順序限制。
在向大家詳細介紹Linq之前,首先讓大家了解下Linq orderby,以后全面介紹Linq。
接觸學習Linq已有些日子,但學習并不是很理想,今天主要接觸些Linq orderby學習,學習也相對簡單。
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 一起使用時與順序無關。而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;
【編輯推薦】
責任編輯:佚名
來源:
博客園