全局过滤器 返回

SqlSugar
5 90

public static void GetCustomList(SqlSugarScope db)

        {


            Expression<Func<JptlFullEntity, bool>> dynamicExpression = it => it.IsDeleted==1;//动态构造这种表达式

            Expression exp = dynamicExpression;

            Type type = typeof(JptlFullEntity);


            //上面的参数动态构造,就可以循环下面的方法了,需要动态建表达式和反射获取Type的知识

            db.QueryFilter.Add(new TableFilterItem<object>(type, exp));


            var a = db.Queryable<PlatDict>().ToList();


        }

JptlFullEntity 是实体的父类 IsDeleted 字段是父类的,但是过滤失败了,

热忱回答5

  • image.png

    0 回复
  • 加的都不是一个类这个过滤器有没什么用

    0 回复
  • 过滤器是 当前type加的 ,你可以通过接口找反射出所有实现的 types然后给这个types统一加上过滤器

    0 回复
  • @fate sta:没太懂,能不能提供一个例子参考一下

    0 回复
  • image.png


    意思就是类型要一模一样才会生效 ,基类无效

    0 回复