c# - How should I be using repository? -
i'm trying implement repository, having trouble in application layer.
note:
transactionmodelnhibernate entity lazy loadingtransactionapplication level objectmapperautomapper, not relevant problem, no tag added this
i used have in application layer:
public transaction gettransaction(string itemname) { using (var context = _sessionfactory.opensession()) { var tran = context.get<transactionmodel>(itemname); return mapper.map<transaction>(tran); } } which worked, since introducing repo clean app layer, problems mapping caused lazy loading nhibernate.lazyinitializationexception.
public transaction gettransaction(string itemname) { var tran = _transactionrepository.getitem(itemname); return mapper.map<transaction>(tran); } clearly problem context has been closed time mapping. how should using repository in conjunction context? should make context in application layer , pass repo? this:
public transaction gettransaction(string itemname) { using (var context = _sessionfactory.opensession()) { var tran = _transactionrepository.getitem(context, itemname); return mapper.map<transaction>(tran); } } this not affects mapping issue, other cases want read, modify , put transactionmodels
Comments
Post a Comment