2015-01-30 5 views
1

У меня есть следующие модели сущности:Сортировка результатов выражения LINQ переменной перечислимого

public class Itinerary 
{ 
    public int Id {get; set } 
    public DateTime? Date { get; set; } 
    public EnumType Type { get; set; } 
} 

public enum EnumType 
{ 
    Start, 
    Intermediary, 
    End 
} 

Я хотел бы отсортировать первую на основе (свойство с именем Type) Enum затем на основе DateTime (свойство с именем Date) , Я уже пробовал выражение ниже, но это не по заказу Type первой

var itineraries = t.Itineraries.OrderBy(x => x.Type).OrderBy(x => x.Date).ToList(); 

Как заказать результаты моего выражения LINQ, сначала Type (приказ: Start, посредническая, End), затем Date?

Причина в том, что иногда нет дат, но мне нужно сортировать по типу.

ответ

4

Использование ThenBy для дальнейшего рода:

var itineraries = t.Itineraries.OrderBy(x => x.Type).ThenBy(x => x.Date).ToList(); 
Смежные вопросы