Voglio ottenere una lista che ordine per tre proprietà che da priorità èCome posso gestire più criteri OrderByDescending?
- TODATE
- Numero
- RunDate
il mio codice è qui
MyList
.OrderByDescending(p => p.ToDate)
.OrderByDescending(p => p.Number)
.OrderByDescending(p => p.RunDate)
.FirstOrDefault();
Ma il risultato non è corretto.
Ad esempio, quando MyList
contiene due elementi: e1, e2 ed e1.ToDate> e2.ToDate, il risultato è e2.
Quale proprietà dovrebbe venire prima? La proprietà con la priorità più alta (ToDate) o quella più bassa (RunDate)?
Questo non ha nulla a che fare con Fluent Nhibernate: è puramente LINQ. Ho modificato i tag - suggerisco di (o qualcun altro che ha una rappresentante sufficiente) modificare anche il titolo. –