Попробуйте:
query.OrderBy(rec => rec.Name).ThenByDescending(rec => rec.Title);
Ваш второй OrderBy сбрасывает ваш первый набор результатов.Вот почему существует расширение ThenBy
.Он сохранит ваш первый набор результатов, применяя к нему дополнительную сортировку.
По сути, ваше существующее решение в виде psuedo SQL будет выглядеть примерно так:т то, что вы хотите.Расширение ThenBy
будет выглядеть примерно так:
results = SELECT * FROM Obj ORDER BY Name ASC, Title DESC