1
resposta

BaseRepository

Boa noite, nesse exemplo ok T terá que ser de algum tipo que implemente o baseRepository mas e se eu não tivesse o baseRepository. Já que não é muito incomum criar cada entidade com seu atributo ID. Isso funcionaria de T ?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Rafael, como vai?

Sentimos muito pela demora em te retornar.

Caso não tivéssemos o BaseRepository, a utilização do tipo genérico não iria fazer tanto sentido.

Perceba que depois de criar todas as nossas classes da pasta Repositories, já "substituímos" os tipos genéricos pelo nome das classes que utilizaremos para persistir.

Um outro ponto, é que sem o BaseRepository iriamos ter que copiar em todas as classes o código abaixo, substituindo o por um tipo certo:

protected readonly ApplicationContext context;
 protected readonly DbSet<T> dbSet;

        public BaseRepository(ApplicationContext context)
        {
            this.context = context;
            dbSet = context.Set<T>();
        }

Abraços!