Injeção de Dependência .net-core

Eu tenho um repositório genérico que eu quero registrar para DI, ele implementa uma interface IRepository.

Normalmente eu criaria uma instância assim:

IRepository repo = new Repository<Order>();

No entanto, estou tentando acelerar o .net 5 antes do lançamento e quero que isso funcione com o DI, recorri ao seguinte:

services.AddTransient<DAL.IRepository<Models.Order>, DAL.Repository<Models.Order>>();

Mas isso parece errado, eu não quero mais de 50 linhas lá uma para cada uma das classes no meu modelo ...

Não consigo encontrar nada on-line sobre isso, sei que é possível com outros contêineres ioc ... mas como esse é um projeto de aprendizado, não quero usar outro contêiner, estou tentando fazer tudo isso com o contêiner nativo .net5s.

questionAnswers(5)

yourAnswerToTheQuestion