hibernate - is it possible to get a property by its value in c# -
i have code compare values of oldstate object currentstate in fluent inhibernate, want log property has been changed , value,here new , old values waant property name.
if reflect @event.entity
can properties , values there way property name value.
public void onpostupdate(nhibernate.event.postupdateevent @event) { var entitytoaudit = @event.entity iauditable; string path = path.combine(appdomain.currentdomain.basedirectory, "auditlog.txt"); using (streamwriter sw = file.appendtext(path)) { (int = 0; < @event.oldstate.length; i++) { if (@event.oldstate[i] != null) { if (!@event.oldstate[i].equals(@event.state[i])) { sw.writeline("the value has ben changed " + @event.oldstate[i] + " " + @event.state[i]); } } else { if (@event.state[i] != null) { sw.writeline("the value has ben changed being empty " + @event.state[i]); } } } } }
you don't need use system.reflection
that. postupdateevent
contains property names in order need :
var propertyname = e.persister.propertynames[i];
Comments
Post a Comment