Aop.DataExecuted 进行解密时操作的是Select的对象,而不是Queryable<T>中T对象么? 返回
SqlSugar
沟通中
7
476
悬赏:0 飞吻
Aop.DataExecuted 进行解密时操作的是Select的对象,而不是Queryable<T>中的T对象么?这不是每个DTO和Entity都需要加上特性吗?能否在Aop.DataExecuted 中针对Entity进行检查?
热忱回答(7)
-
landon VIP0
2026/3/12我的想法是在Aop对Entity实体对象上打了特性的字段进行加密解密,Aop查询的时候底层好像传入的Entity好像不是实体对象,而是Select中的,有没有办法判断如果查询列是实体中标记的字段就进行解密呢?项目里DTO对象很多,而且还有可能直接select(it=>new { ... }),那这样没法很灵活的处理
0 回复 -
landon VIP0
2026/3/12Aop里这么处理的
0 回复 -
fate sta VIP0
2026/3/12select new 实体类 都可以。
0 回复 -
landon VIP0
2026/3/13后期能再DataExecuted中添加一个针对Entity 实体的属性吗?这样只要在实体类上添加特性就可以了,极大的方便AOP处理数据
0 回复 -
fate sta VIP0
2026/3/13DTO加特性也 可以
0 回复 -
fate sta VIP0
2026/3/13看一下文档:自定义类型。 实现加密解密。 DTO和实体都加上特性就行。
0 回复 -
landon VIP0
2026/3/18那DTO量太多了,容易漏,_db.Queryable<TEntity>、_db.Insertable<TEntity>、_db.Updateable<TEntity>既然必已经带了TEntity,AOP里带出TEntity类型用于判断其实这样会更方便,而且也不怕漏了
0 回复