因为业务需要,使用了leftjoin, 关联加入的表中也有create_time。 使用query.OrderBuilder(input)时报错:Column 'create_time' in order clause is ambiguous
请问各位大佬有什么办法没有。 我自己尝试过将query.OrderBuilder(input)前移到leftjoin 前面, 没有什么作用。
一开始以为就是用了leftjoin 加了别的表里面也有create_time字段,重名字段排序引起的。
但是参考前面已经有的能正确使用的列表查询功能,我找到原因解决了,但是我解释不了原因。
在sqlsugar官网论坛提问时,有大佬说到了以下3个解决办法。推测我这个解决是 DTO排除转下划线 的方法。 5.1.14版本,Column 'create_time' in order clause is ambiguous - SqlSugar - .Net果糖网
1、select后面加mergetable
2、DTO排除转下划线
3、select中要包含排序列