
Después de meses de trabajo enfocado en la modernización, estabilización y optimización del código, me complace anunciar el lanzamiento de EntitySpaces 2026.07. Hoy, 23 de julio de 2026, todos los paquetes de proveedores están siendo publicados en NuGet, lo que marca un hito clave: la versión más moderna y compatible de este ORM ya está disponible para toda la comunidad .NET.
Para quienes no lo conozcan, EntitySpaces es un ORM maduro, probado en entornos empresariales durante años, que decidí forkear y modernizar para mantenerlo vivo y relevante. Su filosofía es sencilla: poner el control total de SQL en manos del desarrollador.
¿Qué hace especial a EntitySpaces?
A diferencia de otros ORMs que intentan ocultar la complejidad de SQL, EntitySpaces la abraza y la pone como ciudadano de primera clase. Su API fluida refleja la sintaxis SQL de forma natural, permitiendo escribir consultas complejas con seguridad de tipos y sin perder productividad.
- Control total: Escribes consultas directamente en C# o VB.NET, que se sienten como SQL, pero con la potencia del lenguaje. Nada de “caja negra” respecto a cómo se consulta la base de datos.
- Rendimiento y seguridad: Transaccional, de alto rendimiento y con un manejo seguro de pools de conexiones.
- Código generado: EntitySpaces Studio genera las clases C# o VB.NET a partir de tu esquema de base de datos, ahorrando cientos de horas de trabajo repetitivo. Genera clases que representan la estructura de tu base datos, con capacidad de navegación relacional mediante código.
- Separación de responsabilidades: Posee una arquitectura de clases parciales, lo que permite separar lógica de negocio respecto a la lógica de CRUD del modelo relacional.
Ejemplo de consulta con la API fluida (C#):
EmployeesQuery q = new EmployeesQuery();
q.Select(q.LastName.Substring(2, 4).ToLower());
q.OrderBy(q.LastName.Substring(2, 4).ToLower().Descending);
q.GroupBy(q.LastName.Substring(2, 4).ToLower());
EmployeesCollection coll = new EmployeesCollection();
if(coll.Load(q))
{
// Entonces cargamos al menos un registro
}Novedades de la Versión 2026.07
Esta nueva versión no es un simple parche; es el resultado de un profundo trabajo de ingeniería para alinear el ORM con las exigencias del desarrollo .NET actual.
1. Soporte Multi-Versión de .NET
EntitySpaces 2026.07 es compatible con un amplio espectro de versiones, facilitando tanto el mantenimiento de sistemas legacy como el desarrollo de nuevas aplicaciones:
- .NET Framework 4.8
- .NET 8
- .NET 9
- .NET 10
2. Paquetes NuGet para Cada Proveedor
La publicación en NuGet simplifica drásticamente la integración en tus proyectos. Ya no necesitas buscar DLLs o lidiar con dependencias complejas. Solo instala el paquete del proveedor que necesites:
| Proveedor | Paquete NuGet |
|---|---|
| SQL Server | EntitySpaces.ORM.SqlServer.NET |
| PostgreSQL | EntitySpaces.ORM.PostgreSQL.NET |
| MySQL | EntitySpaces.ORM.MySQL.NET |
| SQLite | EntitySpaces.ORM.SQLite.NET |
| Oracle | EntitySpaces.ORM.OracleManagedClient.NET |
| Firebird (próximamente) | EntitySpaces.ORM.Firebird.NET |

3. Un Motor de Metadatos Mejorado
El Studio (generador de código) ahora extrae metadatos mucho más precisos de la base de datos, como CharacterMaxLength, NumericPrecision, IsComputed y IsConcurrency. Esto permite que el código generado sea más inteligente, por ejemplo, omitiendo columnas calculadas en las sentencias INSERT/UPDATE o manejando la concurrencia de forma automática.


4. Optimizaciones Críticas para el Mundo Real
Se han resuelto problemas fundamentales que afectan a aplicaciones en producción:
- Caché de Parámetros Thread‑Safe: Se reemplazó el antiguo
Dictionarycon bloqueos por unConcurrentDictionary, eliminando cuellos de botella en entornos de alta concurrencia, como aplicaciones web. - Manejo Robusto del Pool de Conexiones: Se implementó un patrón de seguridad unificado (
hasError+ROLLBACK) en todos los proveedores, previniendo fugas de conexiones y corrupción de transacciones.
¿Y qué hay de Wisej.NET?
Para mí, uno de los casos de uso más potentes de EntitySpaces es su integración con Wisej.NET. Esta combinación es mi “as bajo la manga” para la modernización de aplicaciones.
- El Desafío: Migrar aplicaciones de escritorio (WinForms) a la web sin tener que reescribir cientos de miles de líneas de código.
- La Solución: Wisej.NET permite llevar la lógica y el modelo de eventos de WinForms a la web. Al usar EntitySpaces en el backend, puedes reutilizar toda tu capa de datos y lógica de negocio existente sin modificaciones. El ORM maneja la concurrencia y las transacciones de forma nativa en el entorno web.
Si tu organización enfrenta este desafío, esta versión de EntitySpaces es la base perfecta para empezar ese viaje.
Ejemplo de lógica de negocio reutilizada (VB.NET):


Comienza Ahora
- Repositorio y Código Fuente: https://github.com/paulcordova/EntitySpaces
- Paquetes NuGet: Busca
EntitySpaces.ORMen el administrador de paquetes de Visual Studio. - Contacto y Soporte: Para consultoría, migración o talleres, conversemos sin compromiso.
EntitySpaces 2026.07 es el resultado de un esfuerzo por devolver la relevancia a un ORM que nunca debió dejar de ser una opción principal para los desarrolladores .NET.
¡Instálalo, pruébalo y moderniza tu legacy WinForms o WebForms!
