из ваших конкретных хранилищ. Это нарушает основную цель Repository Pattern.

ел примерУниверсальный репозиторий который основан наEntity Framework и пытаясь понять, как автоматически разрешать хранилища с тем же интерфейсом и типом сущности.

Ссылка выше ведет к репо, где вы можете увидеть следующий подход:

public class HomeController : Controller
{
    private readonly ICategoryRepository _repository;

    public HomeController(ICategoryRepository repository)
    {
        _repository = repository;
    }

в этом случае мы должны создать отдельный CategoryRepository - так,хранилище по типу.

Это означает, что у нас много классов для репозиториев.

Я хотел бы держаться подальше от нескольких классов и найти обходной путь для работы с репозиториями, передающими тип сущности на интерфейс в качестве параметра типа

public class HomeController : Controller
{
    private readonly IRepository<Category> _repository;

    public HomeController(IRepository<Category> repository)
    {
        _repository = repository;
    }

Я пытался найти решение, но не нашел много примеров кода.

ASP.NET Boilerplate рамки имеет этофункциональность как вы можете видеть изисточники.

Я вижу файлы интерфейса в этой папке, и они имеют смысл.

Но их реализация немного неясна для меня, так как, кажется, есть некоторый дополнительный код, который обрабатывает автоматическое создание репо.

Ответы на вопрос(1)

Ваш ответ на вопрос