SqlQueryable默认会自动排序? 返回

C#论坛 老数据
2 2295
该叫什么 ddup 发布于2019/7/2
悬赏:5 飞吻
string sql = $"SELECT TOP 100 PERCENT a.[id],a.[title],a.[dateon],a.[istop], case  when nbid is null then 0 else 1 end IsBrowsed FROM NoticeForApp a left join (select notice_id as nbid from NoticeBrowse where staff_id = {submit.intParam1} group by notice_id) b  on a.id = b.nbid where a.AppId='{submit.strParam1}' and a.Expire=0 order by a.[istop] DESC,a.[dateon] DESC ";


return db.SqlQueryable<V_Notice>(sql).ToList();


返回的结果按a.id排序 ,并没有按sql里面的order by 排序,这是为什么呢?


热忱回答2

  • ddup ddup VIP0
    2019/7/3
    换了个思路,解决了
    return db.SqlQueryable<V_Notice>(sql).OrderBy(it => it.IsTop, SqlSugar.OrderByType.Desc).OrderBy(it => it.DateOn, SqlSugar.OrderByType.Desc).ToList();


    0 回复
  • ddup ddup VIP0
    2019/7/3

    题目写错了,应该是“忽略了排序”,因为按id排序其实是没有排序,id是主键

    0 回复