Я просто новичок в Ef code, но у меня вроде весьма неплохо с базами
ты не понял.
Если ты в claims запихнул Id пользователя, а какому то маршруту требуется, чтобы в claims были эти данные:
RoleName (Student, Company, Admin)
то я предполагаю, что ты где то восстанавливаешь ClaimsPrincipal, доставая по Id пользователя все оставшиеся claims?