У меня есть это выражение:
troubletickets = db.ServiceTickets.Include(t => t.Company).Include(t => t.UserProfile);
troubletickets.OrderByDescending(t => t.UserProfile != null ? t.UserProfile.FirstName : "ZZZ");
Я должен проверить, является ли UserProfile нулевым, потому что, если я этого не сделаю, я получу ошибку. Проблема в том, что иногда UserProfiles.FirstName может быть нулевым. Когда он равен нулю, эти значения помещаются в верхнюю часть списка, когда я заказываю как по восходящему, так и по убыванию. Например
// Null, Null, Andy, Bill, Chris
// Null, Null, Chris, Bill, Andy
Как я могу изменить это выражение так, что когда я заказываю по убыванию, он возвращает что-то вроде этого:
// Chris, Bill, Andy, Null, Null