orderby

Posted on 2010-11-29 22:03  gmtyt  阅读(216)  评论(0)    收藏  举报

orderby

      描述:查询所有没有下属雇员的雇用年和名,按照雇用年倒序,按照名正序

  查询句法:


  var 排序 = from emp in ctx.Employees
  where emp.Employees.Count == 0
  orderby emp.HireDate.Value.Year descending, emp.FirstName ascending
  select new
  {
  雇用年 = emp.HireDate.Value.Year,
  名 = emp.FirstName
  };

  对应SQL:

 


 SELECT DATEPART(Year, [t0].[HireDate]) AS [value], [t0].[FirstName]
  FROM [dbo].[Employees] AS [t0]
  WHERE ((
  SELECT COUNT(*)
  FROM [dbo].[Employees] AS [t1]
  WHERE [t1].[ReportsTo] = [t0].[EmployeeID]
  )) = @p0
  ORDER BY DATEPART(Year, [t0].[HireDate]) DESC, [t0].[FirstName]
  -- @p0: Input Int32 (Size = 0; Prec = 0; Scale = 0) [0]

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3