Можно создать дубликат:
Dynamic LINQ OrderByИзбегайте переключатель случай -linq
switch (sort) {
case "Title":
queryResults = queryResults.OrderBy(r => r.Title);
break;
default:
queryResults = queryResults.OrderBy(r => r.LastName);
break;
Есть ли способ, я могу избавиться от блока переключателей выше?
Могу ли я сделать некоторые вещи, как:
queryResults = queryResults.OrderBy(r => r."sort");
or
queryResults = queryResults.OrderBy(r => r.sort);
Вы можете найти ответ на этот вопрос: http://stackoverflow.com/questions/41244/dynamic-linq -orderby –
Предоставленные решения не будут работать для большинства провайдеров linq, см. мое решение: http://stackoverflow.com/a/21936366/775114 –