多对多 子查询的排序问题 返回

SqlSugar 沟通中
2 387
该叫什么 miloc 发布于2026/4/15
悬赏:0 飞吻

主表:A 实体,包含导航集合 List<B> BList

子表:B 实体

中间关系表:AB(Id、AId、BId)


A.Includes(x=>x.BList);


查询出来的 BList 集合,默认是按照 B 表的 Id 排序的
但我实际需求是:让 BList 严格按照【AB 中间关系表的主键】排序,而不是按 B 自身的主键排序。
麻烦熟悉 SqlSugar 的大佬指点一下,现在通过导航查询能方便实现了吗?


翻到24年的一个贴子,我有同样的问题,不知道现在怎么解决的

https://www.donet5.com/Ask/9/28588

热忱回答2

  • fate sta fate sta VIP0
    2026/4/15

    A.Includes(x=>x.BList.OrderBy(it=>it.主键).ToList()  )

    这样

    0 回复
  • miloc miloc VIP0
    2026/4/15

    A.Includes(x=>x.BList.OrderBy(it=>it.主键).ToList())


    大佬,这个it是B表的主键,需要通AB的主键排序怎么实现?

    0 回复