2012 m. rugpjūčio 30 d., ketvirtadienis

LINQ: multiple OrderBy

 
Jeigu su Select išsitraukiame tik vieną parametrą, tada išrenkame unikalius (distinct)ir rūšiuojame paprastai su Order By:


Dim  parts = (From p In odb.Parts Select p.Part Order By Part Ascending).Distinct.ToList



Jeigu su Select išritraukiame daugiau parametrų, tada rišrenkame unikalius (distinct)ir rūšiuojame pagal kelis iš jų, tai naudojame OrderBy, ThenBy:

Dim qResult = (From x In otrainee
 
Select x.em.NameFirst, x.em.NameLast, x.em.Id).Distinct.OrderBy(Function(x) x.NameLast).ThenBy(Function(x) x.NameFirst).ToList



Pastaba: OrderBy ir ThenBy rūšiuose ASC tvarka, o DESC tvarka papildomai yra
OrderByDescending, ThenByDescending

Komentarų nėra:

Rašyti komentarą