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 ?
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 ?
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!