Powiel możliwe:
Dynamic LINQ OrderByprzełącznik Unikać przypadek -linq
switch (sort) {
case "Title":
queryResults = queryResults.OrderBy(r => r.Title);
break;
default:
queryResults = queryResults.OrderBy(r => r.LastName);
break;
jest jakiś sposób mogę pozbyć się bloku switch powyżej?
mogę zrobić kilka rzeczy, takich jak:
queryResults = queryResults.OrderBy(r => r."sort");
or
queryResults = queryResults.OrderBy(r => r.sort);
Znajdziesz odpowiedź na to pytanie: http://stackoverflow.com/questions/41244/dynamic-linq -orderby –
Dostarczone rozwiązania nie będą działać dla większości dostawców linq, zobacz moje rozwiązanie: http://stackoverflow.com/a/21936366/775114 –