c# - Get generic data with nhibernate -


i wanna create universal/generic method getting data various entities. code...

public t getolddata<t>(isession session, object id) t : class {      var data = session.get<t>(id);       return data; } 

...but allways got error:

ambiguous persister system.object implemented more 1 hierarchy.

i call with: var data = getolddata<object>(session, @event.entity);

when pass object get<> generic method, nhibernate not know mapped entity need. have provide entity need, sample:

var data = getolddata<customer>(session, customerid); 

you implement method provide type instead of generic. sample:

var entitytype = typeof(customer); // or dynamic  var data = (customer) getolddata(session, entitytype, id); 

and implement method:

public object getolddata(isession session, type entitytype, object id)  {      var data = session.get(entitytype, id);       return data; } 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -