求助联表查询,不使用导航查询 返回

SqlSugar 处理完成
13 293
该叫什么 91 发布于1周前
悬赏:0 飞吻

A表结构:

Name   Age

张三      18

李四       19



B表结构:

Name   Number    key

张三        2024         1

张三        2025         2

李四       2024          3



C表结构:

 Number    Count

  2024           100

  2025           120





使用联表查询 我想得到如下数据

image.png



我应该怎么做呢  导航查询  Bllist只能显示C表结构 而不能显示B表和C表的结构


可以付费



热忱回答13

  • 这个就是导航查询。。。有现成的不用干嘛

    0 回复
  • 91 91 VIP0
    1周前

    @fate sta:导航查询 只能显示在Blist里  显示C结构的 我还想要B中的某一个字段呢 老大

    0 回复
  • 导航查询 很方便


    var list=导航查询;


    var newList=Select(手动转换成你要的类型).ToList();

    0 回复
  • image.png

    0 回复
  • 转一下就行了 三级导航转二级

    0 回复
  • 91 91 VIP0
    1周前

    @fate sta:没看懂        image.png   这不是导航查询嘛  blist只能是table3的数据,我现在想要table2和table3的 数据 应该怎么做   如果select (x=>x.blist 也是只有table3把 除非在连接table2表)

    0 回复
  • 你这个不是多对多吧

    0 回复
  • 你这个是一对多 下面是个一对一

    0 回复
  •  Inlcludes(it=>BList,it=>it.Citem)

    .Select(it=>new dto(){

        bList=it.BList.Select(x=>BDto(){ 

              key=x.key,

              number=x.Number,

             Count=x.Citem.Count

                   

        }).tolist()


    }).ToList();

    0 回复
  • 差不多这样

    0 回复
  • BList是对一多  , Citem 是一对一

    0 回复
  • 91 91 VIP0
    1周前

    @fate staimage.pngimage.pngimage.pngimage.png  好像快写出来了,但是blist你定义的table2  肯定要返回的也是table2吧, 老大

    0 回复
  • 91 91 VIP0
    1周前

    @fate sta:看错了 看错了    老大 已经搞定  迷糊了

    0 回复