2012-01-06 488 views
3

我有以下型号:LINQ集团按日期倒序排列,并且为了按时间升序

public class A 
{ 
    public int? Id {get;set;} 
    public DateTime Start {get;set;} 
    public DateTime End {get;set;} 
} 

现在我想组按日期的所有条目,每日期降序排序,并且每次递增排序(使用LINQ)。示例输出:

Jan 3. 2012 
-- 10:00-11:00 
-- 11:00-13:00 
Jan 2. 2012 
-- 10:00-11:00 
-- 12:00-15:00 
Jan 1. 2012 
-- 9:00-10:00 
-- 12:00-13:00 

是否有可能实现这一目标的LINQ到SQL或我有这个查询(结果列表)执行之后?

+0

“开始”和“结束”只是DateTime条目,例如,想象一个时间表。 – Marthijn 2012-01-06 13:20:58

回答

7

您的意思是?

IEnumerable<A> sorted = listOfA.OrderByDescending(a => a.Start.Date) 
           .ThenBy(a => a.Start.TimeOfDay); 
+0

谢谢,但遇到以下错误:'指定的类型成员'Date'在LINQ to Entities中不受支持。只支持初始值设定项,实体成员和实体导航属性。“所以我把你的代码放在查询执行后,它工作正常:) – Marthijn 2012-01-06 13:17:24