No curso de Entity Framework Core: Banco de dados de forma eficiente o Daniel Portugal usa uma classe xptoContext : DbContext. Aqui tem esse BaseRepository.
Eu não estou entendendo muito bem, esse Repository é um padrão de projeto? alguém pode me dizer as vantagens? porque achei muito complexo nessa minha primeira olhada