导航查询和左连接查询异常问题 返回

SqlSugar 沟通中
22 688
该叫什么 fry 发布于1个月前
悬赏:0 飞吻

三个表,书籍表,作者表,章节表  关系:(一本书有一个作者,有多个章节)

查询中既有导航,也有左连接  

注:(打印的SQL语句是可以正常执行查出结果),可能是因为 SQLSugar 在处理 JSON 字段和导航查询时出现了类型转换问题

ScreenShot_2025-10-17_143532_405.png


ScreenShot_2025-10-17_144731_333.png




打印的SQL

SQL.txt ChapterIdList 是一个Json类型字段




热忱回答22

  • fate sta fate sta VIP0
    1个月前

    提供完整的DEMO

    0 回复
  • fate sta fate sta VIP0
    1个月前

    按提问模版

    0 回复
  • fate sta fate sta VIP0
    1个月前

    image.png

    json字段是不需要includes的

    0 回复
  • fate sta fate sta VIP0
    1个月前

    也不支持

    image.png

    0 回复
  • fate sta fate sta VIP0
    1个月前

    直接给DTO字段加上isjson=true就行了。应该能自动转换

    0 回复
  • fry fry VIP0
    1个月前

    WebApi.zip

    测试接口在控制器里

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:会不会是

    OneToManyByArrayList

    这种导航的问题,

    0 回复
  • fry fry VIP0
    1个月前

    @fry:我测试过其他类型的导航和左连接一起使用是可以的,

    OneToManyByArrayList

    这种导航这样写就有异常

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:这个是导航的字段对应的值

    0 回复
  • fate sta fate sta VIP0
    1个月前

    -

    0 回复
  • fate sta fate sta VIP0
    1个月前

    SqlSugarCore 5.1.4.206-preview20

    已修复

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:还有个问题,主表是有动态查询条件,分页后出现异常,如下图


    ScreenShot_2025-10-20_142147_687.png


    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:这个试过了,不分页的查询是可以的,分页查询有问题

    0 回复
  • fate sta fate sta VIP0
    1个月前

    提供完整的DEMO。严格按我的提问模版给出可以重现的DEMO。



    0 回复
  • fate sta fate sta VIP0
    1个月前

    image.png

    tosql要删掉。不能tosql在tolist用AOP监控SQL

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:注释了也不行,是动态查询的问题,不能和分页组合

    0 回复
  • fry fry VIP0
    1个月前

    WebApi.zip

    @fate sta:控制器里demo

    0 回复
  • fate sta fate sta VIP0
    1个月前

     SqlSugarCore 5.1.4.206-preview23 

    已修复



    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:好的,我试试看

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:测试了,可以了,206的正式版什么时候发,目前用到了这个功能

    0 回复
  • fate sta fate sta VIP0
    1个月前

    近一周左右

    0 回复
  • fry fry VIP0
    1个月前

    @fate sta:好的

    0 回复