【问题标题】:Order by descending is not working on LINQ to Entity按降序排序不适用于 LINQ to Entity
【发布时间】:2010-04-15 10:05:36
【问题描述】:

降序在 LINQ to Entity 上不起作用 在以下查询中代替升序如果我继续下降它不起作用。请帮帮我

var hosters =
    from e in context.Hosters_HostingProviderDetail
    where e.ActiveStatusID == pendingStateId
    orderby e.HostingProviderName ascending
    select e;

return hosters.ToList();

【问题讨论】:

  • “它不起作用”非常模糊。请更具描述性。
  • 当我说升序时它返回结果,但是当我说降序时它给出 0 行
  • 那么它正在工作,但你没有得到任何结果。

标签: c# asp.net linq entity-framework linq-to-entities


【解决方案1】:

这应该返回正确的结果。它对我来说很好用。

var hosters = 
from e in context.Hosters_HostingProviderDetail 
where e.ActiveStatusID == pendingStateId 
orderby e.HostingProviderName **descending**
select e; 

return hosters.ToList();

【讨论】:

    【解决方案2】:

    您也可以使用 lambda 表达式来获得相同的结果:

    return context.Hosters_HostingProviderDetail.Where(e => e.ActiveStatusID == pendingStateID).OrderByDescending(e => e.HostingProviderName).ToList();
    

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      相关资源
      最近更新 更多