EntitySpaces ORM para .NET
Un ORM maduro, con control total sobre el SQL generado y soporte activo para .NET Framework 4.8.1, .NET 8, .NET 9 y .NET 10.
EntitySpaces es un ORM pensado para entornos empresariales donde la previsibilidad y el rendimiento de las consultas no son negociables. Su API fluida traduce directamente la sintaxis SQL a código C# o VB.NET, eliminando capas de abstracción innecesarias y manteniendo la seguridad de tipos en tiempo de compilación.
Este fork modernizado, mantenido por Paul Córdova, extiende la vida útil de innumerables aplicaciones de negocio, ofreciendo compatibilidad con las últimas versiones de los principales motores de base de datos y con plataformas de modernización como Wisej.NET.
Preparado para .NET Framework 4.8.1, .NET 8, .NET 9 y .NET 10.
Proveedores de base de datos soportados
Todos los paquetes se distribuyen a través de NuGet y se mantienen actualizados contra las versiones estables más recientes de cada motor.
| Proveedor | Paquete NuGet |
|---|---|
| SQL Server (2016–2025) | EntitySpaces.ORM.SqlServer.NET |
| PostgreSQL (12–17) | EntitySpaces.ORM.PostgreSQL.NET |
| MySQL (8.0+) / MariaDB | EntitySpaces.ORM.MySQL.NET |
| SQLite (3.x) | EntitySpaces.ORM.SQLite.NET |
| Oracle (12c–19c, ATP) | EntitySpaces.ORM.OracleManagedClient.NET |
| Firebird | EntitySpaces.ORM.Firebird.NET |
Ver todos los paquetes en NuGet →
Características principales
Consultas y productividad
- Generación de código fuente a partir del esquema de base de datos mediante una herramienta independiente (EntitySpaces Studio).
- API fluida que representa fielmente la sintaxis SQL:
JOIN,OUTER APPLY,OVER, subconsultas, agregaciones complejas. - Control total sobre el SQL generado: sin traducciones ocultas, sin comportamiento impredecible.
- Integración probada con Wisej.NET para migrar aplicaciones Windows Forms y Web Forms a la web conservando la capa de datos.
Rendimiento y robustez
- Soporte nativo para cláusulas
OUTPUT INSERTED(SQL Server) yRETURNING(PostgreSQL, Oracle, Firebird). - Detección automática de la versión del servidor al establecer la conexión, permitiendo adaptar el SQL generado.
- Manejo seguro de connection pools: las transacciones se revierten en el bloque
finally, evitando fugas de conexiones. - Caché de parámetros de consulta basada en
ConcurrentDictionary, segura para entornos multi-hilo.
Documentación y recursos
- Repositorio GitHub – github.com/paulcordova/EntitySpaces. Código fuente, ejemplos, seguimiento de incidencias.
- Paquetes NuGet – nuget.org/profiles/paulcordova. Todos los proveedores en sus versiones más recientes.
- Guía de inicio rápido – Documento PDF descargable con los primeros pasos para configurar un proyecto y generar las clases de acceso a datos. (Disponible próximamente)
- Servicios de consultoría y formación – Más información al final de esta página.
Contacto y soporte
- Correo electrónico: paul.cordova@netstep.cl
- GitHub Issues / Discussions: github.com/paulcordova/EntitySpaces
- LinkedIn: Paul Córdova Benavides
Servicios de consultoría
Si su organización mantiene aplicaciones construidas con EntitySpaces, o está evaluando migrar a versiones modernas de .NET, ofrezco los siguientes servicios profesionales:
- Auditoría de código, rendimiento y seguridad de la capa de datos.
- Actualización de proveedores de base de datos y migración de versión de .NET.
- Talleres avanzados sobre la API fluida, generación de plantillas y mejores prácticas.
- Asesoría en arquitectura de persistencia y migración de aplicaciones WinForms/WebForms a Wisej.NET.
