如何解决布尔类型以及枚举类型查询默认值 返回

SqlSugar 老数据
6 1670

image.pngimage.png

这两值一个默认为0一个默认false,用whereif判断之后可以查所有数据,但whereif不好的就是之后选择了一个查询条件,就不能为空了,有没有更好的方法可以做这个查询?就是为空就查所有数据,选择了该条件的数据。

热忱回答6

  • var query=db.queryable<T>();
    if(都不包含空){
      query.WhereIF(XXX,it => it.Name == "jack");
      query.WhereIF(XXX,it => it.Name == "jack");
     }

    没明白你的意思,还是说 2个只要有一个为空查所有 

    0 回复
  • WhereIF 是第一个参数为false就不添加这个条件

    0 回复
  • @fate stay night:就是可以让这两个 或 其中一个都可以 为空来查询

    0 回复
  • @千纸鹤:现在不就是这样吗不明白你的意思,还是你自个搞错了

    0 回复
  • WhereIf(false,it.id==1)  这样写死去验证,是不是你的逻辑搞错了

    0 回复
  • @fate stay night:感谢

    0 回复