SqlSugar 的in操作查询子表的sql有问题,查寻报错 返回
SqlSugar
老数据
2
8060
悬赏:0 飞吻
var sql = sugarDB.Queryable<r_backflush_t>()
.Where(it => SqlFunc.Subqueryable<r_backflush_detail_t>()
.Where(s => s.BACKFLUSH_ID == it.ID)
.Where(p => p.KEYPART_ID == backFlushMaterial).Any())


用SqlFunc.Subqueryable方法的時候,拼接sql表名是不是错了?
生成的sql目前是这样的:

这里应该要 FROM "RMES"."R_BACKFLUSH_DETAIL_T"才能查到正确结果
请问是SqlSugar框架的问题吗?
热忱回答(2)
-
程序 VIP0
2018/4/18看起来是orm的子查询sql拼接问题,为什么不用连表查询呢
0 回复 -
Alvaro Soler VIP0
2018/4/19@程序:是这样的,我是想查询包含子表字段的【主表信息】,子表明细可能会有多条,用连表查询的话查询出来的主表信息就会有多条重复了,虽然暂时用了去重操作来解决,但好像性能稍微不如这个来得好。
0 回复