来自querystring的LINQ动态orderby

时间:2015-11-06 18:06:44

标签: c# linq sorting sql-order-by

[class.copy]

基本上我只想根据查询字符串的设置更改orderby,所以fx:/ViewTopic.aspx?sort=dateOldest

如何在我的代码中将“orderby r.Id”更改为“orderby r.dateCreated”?我已经传入了参数,但我不知道如何使用它。

1 个答案:

答案 0 :(得分:3)

var query = ...;
switch(yourvar)
{
  case "oldest":
    query=query.OrderBy(x=>x.Age); break;
  case "alpha":
    query=query.OrderBy(x=>x.Name); break;
}