EntitySpaces ORM para .NET

Rescate y Modernización de EntitySpaces
Descubrí y usé EntitySpaces hace años, en un proyecto de alta demanda transaccional. Fue una pieza clave para su éxito: nunca tuvimos una incidencia de concurrencia ni de rendimiento. Lamenté mucho cuando su continuidad terminó, y pensé que ese excelente ORM quedaría en el olvido.
En 2019, cuando el código fue liberado, vi una oportunidad real de resurgimiento. No la dejé pasar. En 2022, en un nuevo proyecto con SQL Server y trabajando solo, volvió a ser la pieza que me permitió terminar en tiempo y forma. Para ese proyecto solo recompilé el proveedor de SQL Server a .NET 7 y, sorprendentemente, todo funcionó a la perfección.
Este 2026 tomé la decisión estratégica de hacerme cargo de sus mejoras de manera activa. Adapté el núcleo del ORM para garantizar su compatibilidad con .NET Framework 4.8.1 y .NET 8/9/10, y expandí sus capacidades para operar nativamente sobre motores modernos: SQL Server, PostgreSQL, MySQL, MariaDB, SQLite, Oracle y Firebird.
Hoy, este fork cuenta con el respaldo de su creador original. Mis paquetes en NuGet contribuyen a la estabilidad de sistemas heredados a nivel global, y mi objetivo es ayudar a otros desarrolladores a mantener y evolucionar sus proyectos con esta herramienta.
EntitySpaces es un gran multiplicador de productividad para equipos pequeños. Genera una base de código que mapea todas las relaciones de la base de datos, sin depender de procesos mágicos. Por eso, jefes de proyecto y encargados de producto, especialmente en entornos legacy, deberían darle una oportunidad. EntitySpaces es el puente hacia .NET moderno.
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 (coming soon) | EntitySpaces.ORM.Firebird.NET (coming soon) |
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
- 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.
