У меня есть приложение MVC, которое использует этот объект модели структуры сущностей непосредственно в представлении.Я не уверен, насколько плох шаблон проектирования, но на основе этого примера Мне нужно использовать репозиторий для реализации кэширования.
namespace MVCAzureStore.Services.Caching
{
public class CachedProductsRepository : CachedDataSource, IProductRepository
{
private readonly IProductRepository repository;
public CachedProductsRepository(IProductRepository repository, ObjectCache cacheProvider) :
base(cacheProvider, "Products")
{
this.repository = repository;
}
public List<string> GetProducts()
{
return RetrieveCachedData(
"allproducts", () => this.repository.GetProducts(),
new CacheItemPolicy { AbsoluteExpiration = DateTime.UtcNow.AddMinutes(1) });
}
}
}
Поскольку в этом представлении используется навигациясвойства EF Мне нужно повторить это понятие (или иметь что-то подобное в моем).
Вопрос
Как мне построить свой репозиторий при обработке многихтаблицы, которые имеют отношение 1: много или много: много?
Буду признателен за любой пример кода, статью или дополнительную информацию, так как я лучше учусь таким образом