【问题标题】:Sorting a filter in descending order using query builder使用查询生成器按降序对过滤器进行排序
【发布时间】:2021-08-20 04:11:33
【问题描述】:

我是 ASP.NET 的新手,我正在尝试按降序对过滤器代码进行排序。

这就是我所做的,但仍然遇到问题。我想知道应该在哪里插入“order by DateChanged desc”以防止出错。

public static List<string> FilterByProgress(this List<string> whereQueryBuilder, string[] progress)
{
    if (progress.Length > 0)
    {
        whereQueryBuilder.Add(string.Format("TA.Progress  IN ({0} order by DateChanged desc)",
             string.Join(",", progress.Select(n => "'" + n.ToString() + "'").ToArray())));
    }

    return whereQueryBuilder;
}

【问题讨论】:

    标签: asp.net linq sorting filter


    【解决方案1】:

    Order By 应被视为一个单独的子句,与 SQL 语句的 Where 部分不同。您只需要移动结束括号并使其如下所示:

    "TA.Progress  IN ({0}) order by DateChanged desc"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 2011-07-17
      • 2017-11-05
      • 1970-01-01
      • 2015-08-19
      • 2014-07-24
      • 2011-03-25
      相关资源
      最近更新 更多