J'ai créé une classe de référentiel que je veux utiliser dans une page de code derrière. J'utilise l'injection de constructeur dans la page de code arrière pour instancier le référentiel.
Classe de dépôt :
BritanniaPremierEntities PBEntities = new BritanniaPremierEntities();
public IQueryable<TradeRoutes> GetRoutes()
{
var routes = PBEntities.TradeRoutes.OrderBy(c => c.ConsignmentDate);
return routes;
}
public IQueryable<TradeRoutes> GetExpiredRoutes()
{
var routes = PBEntities.TradeRoutes.Where(
c => c.ConsignmentDate <= System.DateTime.Now);
return routes;
}
Code derrière la page
private IRepository repos;
public Admin_TradeRoutesAdmin()
: this(new Repository())
{
}
public Admin_TradeRoutesAdmin(IRepository repos)
{
this.repos = repos;
}
public IQueryable GetTradeRoutes()
{
// call repository method
return repos.GetRoutes();
}
C'est là que je suis un peu perdu. Comment dois-je m'assurer que le référentiel est disposé correctement ? Par exemple, je ne suis pas en mesure d'envelopper les appels au dépôt dans des déclarations using dans le code derrière la page, utilisant ainsi la méthode dispose du dépôt.