小编zzz*_*zzz的帖子

Linq从字符串排序方向

我正在尝试对一组用户进行排序.我可以访问排序属性和方向(asc,desc).我目前的查询订单如下.但正如您所看到的那样,它并未考虑排序方向.如何在不必使用Dynamic Linq或为"asc"或"desc"排序方向添加另一组语句的情况下构建此表达式.

public override IQueryable<DalLinq.User> GetSort(IQueryable<DalLinq.User> query) 
{
    //SelectArgs.SortDirection <- Sort Direction
    switch (SelectArgs.SortProperty) 
    {
      case "LastName":
        query = query.OrderBy(p => p.LastName);
        break;
      case "FirstName":
        query = query.OrderBy(p => p.FirstName);
        break;
      default:
        query = query.OrderBy(p => p.UserName);
        break;
    } 

    return query;
}
Run Code Online (Sandbox Code Playgroud)

c# linq sorting linq-to-sql sortdirection

6
推荐指数
1
解决办法
6894
查看次数

标签 统计

c# ×1

linq ×1

linq-to-sql ×1

sortdirection ×1

sorting ×1