Добрый день!
Есть несколько видов сущностей, такие как User, Role, Record, Person и прочее. Для каждой из этих сущностей я хочу сделать отдельные репозитории с одинаковыми наборами методами, но разными используемыми типами.
Сначала думал все реализовать просто с использованием обобщенного интерфейса, но подумал, а почему бы не сделать обобщенный абстрактный класс-репозиторий, в котором будут реализованы обобщенные методы.
Но столкнулся с такой проблемой - при работе с сущностями я использую ApplicationDbConext следующего формата:
class ApplicationDbContext: DbContext
{
public DbSetUsers {get;set;}
public DbSetRoles {get;set;}
....
}
как мне обобщить название поля контекста, чтобы для каждого типа сущностей использовалось свое имя поля