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

Popular posts from this blog

wordpress - (T_ENDFOREACH) php error -

Export Excel workseet into txt file using vba - (text and numbers with formulas) -

Using django-mptt to get only the categories that have items -