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 –