GenericRepositoryZ es un repositorio genérico flexible y extensible para .NET Core y .NET 6+, compatible con Entity Framework Core. Proporciona operaciones CRUD completas, soporte para filtros, ordenamientos, propiedades relacionadas (Include), proyecciones (Select), seguimiento (Tracking), y consultas asincrónicas.
- Operaciones CRUD completas: Métodos para crear, leer, actualizar y eliminar entidades.
- Soporte para filtros: Aplica filtros dinámicos utilizando expresiones lambda.
- Propiedades relacionadas: Soporte para el uso de
Includeen consultas con propiedades relacionadas. - Proyecciones (
Select): Selecciona propiedades específicas o transforma la entidad a un DTO. - Seguimiento de cambios: Configura si las consultas deben incluir seguimiento de cambios (tracking).
- Consultas asincrónicas: Soporte completo para consultas asincrónicas (
ToListAsync,FirstOrDefaultAsync, etc.).
- Arquitectura limpia (Clean Architecture)
- Domain-Driven Design (DDD)
- Onion Architecture
Para instalar el paquete en tu proyecto, usa el siguiente comando NuGet:
dotnet add package GenericRepositoryZ