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.

Explorar la documentación técnica de EntitySpaces →

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.

ProveedorPaquete NuGet
SQL Server (2016–2025)EntitySpaces.ORM.SqlServer.NET
PostgreSQL (12–17)EntitySpaces.ORM.PostgreSQL.NET
MySQL (8.0+) / MariaDBEntitySpaces.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) y RETURNING (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


Contacto y soporte


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.

Desplazamiento al inicio