El patrón Repository nos sirve para separar los datos de la lógica de negocio de la aplicación.
Para implementarlo en .NET, creamos una carpeta llamada Repositories en la que como primer paso, crearemos una Interfaz genérica que será la que implementaremos en cada caso.
PASO 1: Crear la Interfaz
IRepository.cs (interfaz de genéricos)

PASO 2: Implementar la interfaz
Repository.cs (por defecto Vscode si le das a corrección rápida y tienes los plugins de .NET, ya te ayuda a implementarla, aunque tirará error porque faltará definir los comportamientos, aquí se muestra el ejemplo de «plantilla» de vscode por defecto).

Una vez tenemos la plantilla, modificamos el comportamiento que queremos que tenga.
Constructor:

AddAsync Example:

Update Example:

Remove Example:

Ejemplo de GetIdAsync

Ejemplo de GetAllAsync

Ejemplo de FindAsync
