request.Target.Type
возвращает тип параметра. Вы ищете request.Target.Member.ReflectedType
. Поскольку вы вставляете контекст в идентичный репозиторий, вам, вероятно, придется проверять родительский запрос, используя request.ParentRequest
или даже деда, а не запрос, потому что там вы всегда получите тип репозитория.