Общий репозиторий - нонсенс. Если вы хотите использовать шаблон проектирования под названием «Репозиторий», вам следует подумать о конкретном репозитории и агрегатных корнях.
Универсальный репозиторий - это просто оболочка вокруг ObjectSet
/ DbSet
, не дающая никакой добавленной стоимости - только дополнительный слой, который необходимо поддерживать и который затрудняет взаимодействие с EF. Кроме того, добавление репозитория без пояснения, почему вы хотите это сделать и что оно должно решить для вас, является неправильным подходом - шаблон проектирования - это образец решения проблемы. Не то, что вы должны использовать только потому, что оно существует, и все об этом говорят.
Вы также можете проверить эти ответы, где я обсуждаю общий репозиторий и его последствия: