Union/UnionAll , 对里面的两个子查询 Select 不遵守 SugarColumn 列名约束 返回

SqlSugar 沟通中
4 210
该叫什么 KING 发布于2周前
悬赏: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