子查询中Exists生成时为Select * ,能否生成Select 1 或者指定列。 返回

SqlSugar 待处理
2 315
  conn.Queryable<T1>().Where(x => SqlFunc.Subqueryable<T2>().Where(rel => rel.Field1== x.Field1).NotAny()).ToList()
  
 生成的子查询为select * ,能否生成Select 1 或者指定列。
 
 未找到文档描述和问答答案。


热忱回答(2)

  • /***只查一列***/
    //First: select top 1 id
    SqlFunc.Subqueryable<School>().Where(s => s.Id == st.Id).Select(s => s.Id)  


    0 回复
  • @   :不是这个样子, 我需要的是  select field1,field2 from A where exists(select 1 from B where B.field1 =  A.field1)   , 现在Sugar会生成  select field1,field2 from A where exists(select * from B where B.field1 =  A.field1) 。   你这个写法应该子查询的赋值。

    0 回复