如何使用LINQ

时间:2016-04-28 14:23:13

标签: c# mysql asp.net-mvc linq

这是我的订单 我希望Inprogress和最近修改过的评论由LoggedIn用户评价,这意味着我的评论应该在最上面

然后Inprogress和最近由其他用户审核的第二次修改审核

 (SomeQuery)
   .OrderByDescending(o => o.ReviewerId == loggeduser.UserId && 
                           o.Status == ReviewStatus.InProgress &&               
                           o.LastModified)
   .ThenByDescending(p => p.Status == ReviewStatus.InProgress && 
                          p.ReviewerId != loggeduser.UserId && 
                          o.LastModified)
  

错误Igot =运营商&&&'不能应用于' bool'类型的操作数和

2 个答案:

答案 0 :(得分:0)

使用以下顺序

(SomeQuery)。其中(where条件).OrderByDescending(按条件排序).ThenBy(如果需要可按条件另行订购)

答案 1 :(得分:-1)

只是与某些东西比较

   .OrderByDescending(o => o.ReviewerId == loggeduser.UserId && 
                           o.Status == ReviewStatus.InProgress &&               
                           o.LastModified == true)
   .ThenByDescending(p => p.Status == ReviewStatus.InProgress && 
                          p.ReviewerId != loggeduser.UserId && 
                          o.LastModified == true)