Inyección de dependencia del núcleo .net

Tengo un repositorio genérico que quiero registrar para DI, implementa una interfaz IRepository.

Normalmente crearía una instancia como esta:

IRepository repo = new Repository<Order>();

Sin embargo, estoy tratando de ponerme al día en .net 5 antes del lanzamiento y quiero que esto funcione con DI, he recurrido a lo siguiente:

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

Pero esto se siente mal, no quiero más de 50 líneas allí para cada una de las clases en mi modelo ...

No puedo encontrar nada en línea sobre esto, sé que es posible con otros contenedores ioc ... pero como este es un proyecto de aprendizaje, no quiero usar otro contenedor, estoy tratando de hacerlo todo con el contenedor nativo .net5s.

Respuestas a la pregunta(5)

Su respuesta a la pregunta