У меня есть базовый класс репозитория, который содержит все распространенные методы репозитория (как общие):
public abstract class BaseRepository<T, IdType> : IBaseRepository<T, IdType>
Мои репозитории с этой базы, напр .::1004*
public class UserRepository : BaseRepository<User, int>, IUserRepository
У меня также есть базовый класс контроллеров, содержащий общие действия, и он наследуется от контроллеров. Хранилище вводится в это DI. Э.Г.
public class UserController : BaseController<User>
{
private readonly IUserRepository userRepository;
public UserController (IUserRepository userRepository)
{
this.userRepository= userRepository;
}
У меня такой вопрос: Базовый контроллер должен иметь возможность доступа к методам репозитория, которые определены в базовом репозитории. Однако я передаю через DI свой тип репозитория для каждого контроллера (хотя все они наследуются от базового репозитория). Как базовый контроллер может получить доступ к переданному хранилищу (независимо от его типа), чтобы он мог получить доступ к общим базовым методам?