Linq orderby简单描述

在向大家详细介绍Linq之前,首先让大家了解下Linq orderby,以后全面介绍Linq。

接触学习Linq已有些日子,但学习并不是很理想,今天主要接触些Linq orderby学习,学习也相对简单。

1.其实Linq orderby 与SQL 里的order by 十分类似

 
 
 
  1. EmployeesDataContext db = new EmployeesDataContext();  
  2. var r = from s in db.Employees  
  3. orderby s.FirstName, s.LastName  
  4. select new { s.LastName,s.FirstName};   
  5. dataGridView1.DataSource = r; 

上面var r可以改写如下形式

 
 
 
  1. var r = from s in db.Employees
  2. orderby s.EmployeeID descending 
  3. //ascending升降序排序 

注意r2,是两个Linq orderby,多个Linq orderby的级连方式是逆序.即先按FirstName排序再到LastName排序。

2.升降序排序如下:

 
 
 
  1. var r = from s in db.Employees
  2. orderby s.EmployeeID descending 
  3. //ascending升降序排序 

3.还有一个就是Linq orderby与where 一起使用时与顺序无关。而SQL里面where和Linq orderby有顺序限制。

 
 
 
  1. var r = from s in db.Employees  
  2. where s.TitleOfCourtesy == "Ms."  
  3. orderby s.FirstName, s.LastName  
  4. // where s.TitleOfCourtesy=="Ms."  
  5. //where 可放在orderby 前也可放有后   
  6. select s; 

【编辑推荐】

  1. LINQ to SQL查询分析
  2. LINQ查询架构简单介绍
  3. LINQ to SQL映射关系概述
  4. LINQ To SQL对象模型浅析
  5. LINQ to SQL映射列描述
THE END