首页 新闻 会员 周边

监控EF实体变化

0
[已解决问题] 解决于 2014-08-14 14:56

需求如题,想要收集一下EF实体被修改属性的原值和当前值。有几种方案:

 

1、在每个属性setter方法中,将变化记录到集合中。这样的话就要把每个属性的setter都改一下,很麻烦,而且会让实体变得很别扭。

2、AOP的方式拦截属性的setter方法,记录修改。个人倾向于这个方法,但没有找到合适的AOP方案,而且不知道与EF会不会有冲突。

 

请问有无好的解决方案?

zucker1988的主页 zucker1988 | 小虾三级 | 园豆:586
提问于:2014-08-13 16:55
< >
分享
最佳答案
0

EF上下文中不是已经帮你跟踪了变化吗,有属性可以直接取,原始值 和现在值。

奖励园豆:5
Qlin | 老鸟四级 |园豆:2403 | 2014-08-13 18:43
其他回答(1)
0

用AOP,EF是子类派生的方式来实现AOP的,应该不会有冲突,

吴瑞祥 | 园豆:29449 (高人七级) | 2014-08-13 18:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册