Union/UnionAll , 对里面的两个子查询 Select 不遵守 SugarColumn 列名约束 返回
SqlSugar
沟通中
4
210
悬赏:0 飞吻
var q1 = Db.Queryable<TEntity>().Select( x=> new ModelWithColumnName{ xxx } );
var q2 = Db.Queryable<TEntity2>().Select( x=> new ModelWithColumnName{ xxx } );
Db.UnionAll(q1, q2).Where(x=>x.字段 == xxx).ToList();
public class ModelWithColumnName
{
[SugarColumn(ColumnName = "ABC_DEF")
public string? AbcDef{get;set;}
}
上面的语句会生成如下的Sql
select * from ( select "ABCDEF" from entity1 union all select abcdef from entity2 ) unionTable where ABC_DEF = :parameter
union table 的字段是 `ABCDEF` 但 Where 的是 `ABC_DEF`
热忱回答(4)
-
fate sta VIP0
2周前DTO不加sugarcolumn
0 回复 -
fate sta VIP0
2周前不然会有问题
0 回复 -
建议where写在unionall之前,这样性能好。
0 回复 -
KING VIP0
2周前这个可以修复一下么?
0 回复