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
Post a Comment