日期:2014-05-17  浏览次数:20415 次

nhibernate的实体对象修改的改动记录问题求助
nhibernate的数据访问框架,在调用session的Update保存实体对象修改时,有没有提供额外的实体的属性修改记录信息功能.就是说,我调用Update操作时,nhibernate除了保存修改外,还能告诉我在修改保存时,改了哪几个属性,旧值是什么,新值是什么,


我项目碰到这样一个需求,需要对数据的改动情况,全部记录在独立的一张表中,可以随时查询每个字段什么时间改动、原值、新值各是什么,是由谁修改的.

------解决方案--------------------
直接从数据库获取那条数据,然后进行比较,然后记录
------解决方案--------------------
引用:
如果你有100多个属性,只是改了其中一两个属性,要一个一个对比,还要用到实体对象反射,你就知道有多么坑爹了,nhibernate肯定是有取到改动的属性列表的方法,就是不知道有没有公开。