请教一下有什么好办法按条件进行动态子查询 返回

SqlSugar 沟通中
2 346

我需要实现一个统计查询,涉及多个表,可按需选择统计的数据,例如ABCD四个字段的统计值,每个字段对应一个子查询,可以只选择BC返回,

看文档的时候我感觉是用SelectModel来构建,但是没看到支持SqlFunc.Subqueryable的例子,用LeftJoin这些也不太合适,实体是动态的

后面看了其它动态查询的例子,越看越糊涂了,所以请教一下用哪些方式比较好。



热忱回答2

  •  //用例
     var model=new SelectModel()
            {
              FiledName=ObjectFuncModel.Create("MappingColumn","(select 1 as id)"),
              AsName = "id"
             }
     var selector=SelectModel.Create(model);
     db.Queryable<Order>().Select(selector).ToList();

     

    可以用MappingColumn函数嵌套SQL

    0 回复
  • @fate sta: 谢谢,最后还是选择了用Queryable生成sql动态拼接这样简单点

    0 回复