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 –