一对多查询支持条件过滤不支持Any? 返回

SqlSugar
10 196
该叫什么 jgsh 发布于1个月前
悬赏:5 飞吻

未命名-2.jpg


一对多查询支持条件过滤

用的是netframework4.6,预览版本5.0.4.7-preview02 提示不支持,

请问如何能实现,查询结果筛选?

热忱回答10

  • fate sta fate sta VIP0
    1个月前

    3个参数的不支持,用例2个参数的支持

    0 回复
  • jgsh jgsh VIP0
    1个月前

    @fate sta:换成两个参数是可以支持,但是筛选不出any条件的数据,这个条件该如何写?

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

    @jgsh:是可以的,你可以写个用例测试一下

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

    逻辑是主数据 的 子结果集有18才显示

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

    ANY是主表过滤,子对象过滤有另外写法

    0 回复
  • jgsh jgsh VIP0
    1个月前

    麻烦可否给我个例子,子对象的过滤,初用这个orm,这个没找到相应的处理方法!这个子结果要是能过滤,会方便很多!

    0 回复
  • jgsh jgsh VIP0
    1个月前

    @fate sta

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

     

      //只针对子集合过滤
      var list= db.Queryable<Order>()

                  .Mapper(it => it.Items, it => it.Items.First().OrderId)

                      .Mapper(it=>{
                            //子对象过滤
                      it.Items=it.Items.Where(it=>x.id==18).ToList();
                  })

                      .Where(it=>it.Items.Any(x=>x.id==18))//主表过滤

                  .ToList();


    0 回复
  • jgsh jgsh VIP0
    1个月前

    @fate sta:这个方法可以筛选,应该出来多条结果,但是只会显示一条!

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

    @jgsh:子对象过滤是按你的条件来的,你过滤了只有1条那就是条,可以断点调试的

    0 回复