Orchardcms 果园CMS中的有序下降

Orchardcms 果园CMS中的有序下降,orchardcms,Orchardcms,我对Orchard CMS中的OrderByDescending有问题 示例数据: ID Name DomainId 1 First 2 2 Join 3 3 Peter 1 4 Abert 1 5 saha 2 在这里使用LinQ到S

我对Orchard CMS中的OrderByDescending有问题

示例数据:

ID        Name             DomainId
1          First              2
2          Join               3
3          Peter              1
4          Abert              1
5          saha               2
在这里使用LinQ到SQL代码:

IQueryable().OrderByDescending(r=>r.DomainId==2)

它返回正确的结果

ID        Name             DomainId
1          First              2
5          saha               2
2          Join               3
3          Peter              1
4          Abert              1
但有果园CMS

IContentQuery().OrderByDescending(r=>r.DomainId==2)


它返回不正确的结果,并将从大到小排序

ID        Name             DomainId
2          Join               3
1          First              2
5          saha               2
3          Peter              1
4          Abert              1
为什么不正确?以及如何修复

请帮帮我


我想返回按域ID排序的结果

示例:使用DomainId=2=>IContentQuery().OrderByDescending(r=>r.DomainId==2)

示例:使用DomainId=3=>IContentQuery().OrderByDescending(r=>r.DomainId==3)

我认为,
IContentQuery().OrderByDescending(r=>r.DomainId)
是正确的方法。表达式
(r=>r.DomainId==2)
计算结果是否正确?

尝试:
.OrderByDescending(r=>r.DomainId==2?1:0)

它返回不正确的结果,并将从大到小排序,上面的问题相同。请启用迷你探查器,使用它获取order by的SQL版本,并将其粘贴到此处。pList.OrderByDescending(a=>a.Domain.Id==2)和迷你探查器=>
声明'p0 INT=20,'p1 BIT=1从Orchard\u Framework\u ContentItemVersion记录此\u左外部联接…..选择TOP('p0)此\u.Id作为Id65\u 3\u。。。。。其中propertypa2_u.Published=p1 ORDER BY propertypa2_u.Domain_id DESC
似乎基于Lambda的映射代码看起来不太远,并且认为您希望按Domain_id排序。您可能必须切换到以文本形式编写Hql查询,而不是使用高级API。我写了一系列关于这方面的文章,这应该会有所帮助。
ID        Name             DomainId
1          First              2
5          saha               2
2          Join               3
3          Peter              1
4          Abert              1
ID        Name             DomainId
2          Join               3
1          First              2
5          saha               2
3          Peter              1
4          Abert              1