Я создал класс репозитория, который я хочу использовать в коде за страницей. Я использую инъекцию конструктора в код позади страницы, чтобы создать экземпляр хранилища.
Класс репозитория:
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;
}
Код за страницей
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();
}
Здесь я немного запутался. Как я должен убедиться, что хранилище расположено правильно? Например, я не могу обернуть вызовы репозитория с помощью операторов в коде за страницей, поэтому использую метод dispose в репозитории.