【发布时间】:2012-05-22 12:28:43
【问题描述】:
可能重复:
Dynamic LINQ OrderBy
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);
【问题讨论】:
-
提供的解决方案不适用于大多数 linq 提供商,请参阅我的解决方案:stackoverflow.com/a/21936366/775114