Aop.DataExecuted 进行解密时操作的是Select的对象,而不是Queryable<T>中T对象么? 返回

SqlSugar 沟通中
7 476
该叫什么 landon 发布于2026/3/11
悬赏:0 飞吻

Aop.DataExecuted 进行解密时操作的是Select的对象,而不是Queryable<T>中的T对象么?这不是每个DTO和Entity都需要加上特性吗?能否在Aop.DataExecuted 中针对Entity进行检查?

热忱回答7

  • landon landon VIP0
    2026/3/12

    我的想法是在Aop对Entity实体对象上打了特性的字段进行加密解密,Aop查询的时候底层好像传入的Entity好像不是实体对象,而是Select中的,有没有办法判断如果查询列是实体中标记的字段就进行解密呢?项目里DTO对象很多,而且还有可能直接select(it=>new { ... }),那这样没法很灵活的处理

    0 回复
  • landon landon VIP0
    2026/3/12

    Aop里这么处理的
    image.png

    0 回复
  • fate sta fate sta VIP0
    2026/3/12

    select  new 实体类 都可以。

    0 回复
  • landon landon VIP0
    2026/3/13

    后期能再DataExecuted中添加一个针对Entity 实体的属性吗?这样只要在实体类上添加特性就可以了,极大的方便AOP处理数据

    0 回复
  • fate sta fate sta VIP0
    2026/3/13

    DTO加特性也 可以

    0 回复
  • fate sta fate sta VIP0
    2026/3/13

    看一下文档:自定义类型。  实现加密解密。  DTO和实体都加上特性就行。

    0 回复
  • landon landon VIP0
    2026/3/18

    那DTO量太多了,容易漏,_db.Queryable<TEntity>、_db.Insertable<TEntity>、_db.Updateable<TEntity>既然必已经带了TEntity,AOP里带出TEntity类型用于判断其实这样会更方便,而且也不怕漏了

    0 回复