Я пытаюсь отсортировать IQueryable по нескольким столбцам, и многие ответы StackOverflow, похоже, указывают на то, что я должен быть в состоянии сделать OrderBy для первичной сортировки и затем ThenBy для дополнительных сортировок. OrderBy в порядке, но он не позволяет мне использовать ThenBy. Это не компилируется. Я не понимаю, почему ...
IQueryable<vMyView> contacts = db.vMyView;
var orderExpressions = new Dictionary<string, Expression<Func<vCRMAllContact, object>>>()
{
{"LastName", x => x.LastName},
{"FirstName", x => x.FirstName},
{"Email", x => x.Email},
{"Telephone1", x => x.Telephone1}
};
contacts = contacts.OrderBy(orderExpressions[sortExpression], ascending).ThenBy(orderExpressions["FirstName"]).Skip(pageIndex * pageSize).Take(pageSize);