это нормально, чтобы использовать базовый класс.здесь важна очистка неуправляемых ресурсов, что в данном случае означает закрытие соединений с базой данных.Я бы поспорил, что вам лучше подключиться к asp.net с такими вещами, как http-модули или фильтры действий, чтобы обработать вашу единицу работы и выполнить настройку для типа «единица работы на запрос», но есливместо этого вы просто убедитесь, что вызовите dispose для ваших экземпляров репозитория, имея базовый класс, который располагает контекстом структуры сущности, это нормально (и вы все равно можете использовать базовый класс для этих репозиториев даже с удалением их с помощью фильтра / модуля).*