需求如题,想要收集一下EF实体被修改属性的原值和当前值。有几种方案:
1、在每个属性setter方法中,将变化记录到集合中。这样的话就要把每个属性的setter都改一下,很麻烦,而且会让实体变得很别扭。
2、AOP的方式拦截属性的setter方法,记录修改。个人倾向于这个方法,但没有找到合适的AOP方案,而且不知道与EF会不会有冲突。
请问有无好的解决方案?
EF上下文中不是已经帮你跟踪了变化吗,有属性可以直接取,原始值 和现在值。
用AOP,EF是子类派生的方式来实现AOP的,应该不会有冲突,