子查询中可以使用Expressionable表达式吗? 返回

SqlSugar 沟通中
4 145

微信截图_20250112132526.png


子查询的条件大多相同,表达式可以这样使用吗?执行出错。

热忱回答4

  • fate sta fate sta VIP0
    1个月前

    可以的 toexpressiton()提取到外面

    0 回复
  • 阿牧 阿牧 VIP0
    1个月前

    可是我这样写出错了,为什么呀?或者说我这样写对吗?


                var expSubOrder = Expressionable.Create<ICore.Model.iOrder>();


                expSubOrder.And(s => s.ShopID == shopid && s.PayState == 0);


                if (saleid > 0)

                {

                    expSubOrder.And(s => s.SaleID == saleid);

                }


                if (sdate != "0" && edate != "0")

                {

                    expSubOrder.And(s => s.CreateTime >= DateTime.Parse(sdate) && s.CreateTime <= DateTime.Parse(edate));

                }


    0 回复
  • fate sta fate sta VIP0
    1个月前
    0 回复
  • 阿牧 阿牧 VIP0
    1个月前

    我用whereIF解决了。没用子查询动态条件。

    0 回复