主从表一对一导航查询问题 返回

SqlSugar
6 125

库1  主表A 

库2  从表B     A.type = 1 时与B一对一,A.PId = B.Id and A.type = 1

库2  子表D     一对多,D.BId = B.Id

库3  从表C     A.type = 2 时与C一对一,  A.PId = C.Id and A.type = 2

库1  子表E     一对多,E.AId = A.Id

这种跨库表结构如何写导航查询呢?

热忱回答6

  •     //用例3: 字典导航 多了个SQL条件参数  
        //[SqlSugar.Navigate(NavigateType.OneToOne,nameof(SexId),nameof(DataDictionary1.Code),"type='sex'")]
        //具体用法可以看配置查询 https://www.donet5.com/Home/Doc?typeId=2309


    0 回复
  • @fate sta:非常感谢!看来还是我文档看的不够仔细,对SqlSugar还不够熟练!

    0 回复
  • @fate sta:这个字典导航配置好像不符合我的需求,我的A.type 是枚举类型且type字段再表A里面。查询条件是根据主表A的主键查询但不确定A.type,

    0 回复
  • @963453372:  那可能就满足不了你的需求,你可以先查询出多的在内存在过滤细的

    0 回复
  • 不加条件只会多查不会少查

    0 回复
  • @fate sta:我现在的做法是先用联表查询查出表ABC转DTO,然后再查子表C的数据组装成一个一对多的关系,没办法一次性把这四个表的数据都查出来。

    0 回复