Ho questa espressione:LINQ Ordinare scendendo con valori nulli sul fondo
troubletickets = db.ServiceTickets.Include(t => t.Company).Include(t => t.UserProfile);
troubletickets.OrderByDescending(t => t.UserProfile != null ? t.UserProfile.FirstName : "ZZZ");
devo controllare se UserProfile è nullo perché se non lo faccio mi metterò un errore. Il problema è che a volte UserProfiles.FirstName può essere nullo. Quando è nullo, quei valori sono posti in cima alla lista quando ordino sia in ordine ascendente che discendente. Per esempio.
// Null, Null, Andy, Bill, Chris
// Null, Null, Chris, Bill, Andy
Come posso modificare questa espressione in modo che quando ordino scendendo esso restituisce qualcosa di simile a questo, invece:
// Chris, Bill, Andy, Null, Null
Questo suggerimento ha funzionato perfettamente. Grazie! – mdk09