ORM SnapObjects

Simple, potente y ultrarrápido para .NET

El ORM SnapObjects hace que el desarrollo de .NET sea muy sencillo. Es increíblemente simple pero no escatima en funciones. Te da un control total sobre el SQL generado. Y funciona prácticamente como ADO.NET.

SnapObjects ORM

Beneficios

Simple, Minimal Coding

Codificación simple y mínima

Funcionalidad avanzada simple de codificar, y el acceso a datos está en modelos para minimizar el esfuerzo de mantenimiento.

Type-Safe Queries

Consultas seguras

.Los objetos .NET se utilizan como criterios de consulta segura y se proporcionan APIs de prueba para verificar SQL.

Flexible SQL Generation

Generación flexible de SQL

La generación de SQL se controla a través de un gran conjunto de atributos de modelo, o código SQL crudo, si así se prefiere.

Loose Relationships

Relaciones libres

Las relaciones se definen durante la codificación (no están predefinidas) y solo persisten para una consulta en particular.

Transaction-Oriented

Orientado a transacciones

Se puede realizar un seguimiento de las consultas, actualizaciones y acciones, y luego la gestión de transacciones se aplica automáticamente..

Ultra-Fast Performance

Rendimiento ultrarrápido

Hay poca sobrecarga en ADO.NET, y las consultas, actualizaciones y acciones se ejecutan de forma masiva.

Fragmentos de código

Características

Modelo


El modelo asigna columnas a las tablas de la base de datos y contiene el SQL relacionado. El SQL del modelo se genera en base a varios atributos, lo que le da a los desarrolladores control sobre el SQL. Y el modelo puede representar relaciones complejas, como maestro-detalle-detalle mediante los modelos anidados.

SQLModelMapper


SQLModelMapper es un componente de manipulación de datos orientado a transacciones. Proporciona objetos y métodos para simplificar las operaciones CRUD de la base de datos y aplica gestión automática de transacciones a los elementos rastreados. Los elementos rastreados se pueden ejecutar de forma masiva para mejorar el rendimiento.

Consultas

Ejecuta consultas y carga el conjunto de resultados en un objeto temporal para su posterior procesamiento o devuelve el conjunto de resultados calculado.

 Carga plana

Ejecuta consultas definidas en el modelo y carga el conjunto de resultados en un objeto autogenerado.

 Carga agregada y escalar

Ejecuta la consulta definida en el modelo y devuelve el conjunto de resultados con cálculo agregado o escalar.

Rastreo

Realiza rastreo de los cambios de modelo, SQL y acciones con el fin de gestionar las transacciones.

 Modelo de rastreo

Rastrea y almacena en caché la operación de la base de datos Insertar/Actualizar/Eliminar en los modelos.

 Rastreo de SQL CUD

Realiza un rastreo de las operaciones de Insert/Update/Delete de la tabla de la base de datos.

  Rastreo de Acciones

Rastrea situaciones más complejas que no son operaciones CUD sencillas. Por ejemplo, puede rastrear un valor particular recuperado de la base de datos. O como otro ejemplo, controla si la operación “Guardar” ha sido cancelada.

 Rastreo Master/Detail

Rastrea y almacena en caché el estado de los datos en los modelos que están en la relación Mestro-Detalle.

Ejecutar

Envía todas las operaciones de la base de datos rastreadas en modelos, SQL o acciones a la base de datos para ejecutar de una sola vez y dejar que ModelMapper administre la transacción por ti.

 SaveChanges

Guarda todos los cambios en la base de datos ejecutando los elementos rastreados (cambios de modelo, SQL y acciones). Los elementos rastreados se pueden ejecutar de forma masiva para mejorar el rendimiento.

 Validar

Valida todos los datos en modelos que se han rastreado.

Async

Ejecuta operaciones CRUD de forma asíncrona.

 Consultas asíncronas

Recupera datos de forma asíncrona y carga el conjunto de resultados sin formato o procesado.

 Ejecución asíncrona

Guarda de forma asíncrona todos los cambios en la base de datos.

SQLExecutor


SQLExecutor es un conjunto de interfaces de manipulación de bases de datos que encapsulan los componentes centrales de ADO.NET. Con SQLExecutor podrás ejecutar directamente sentencias de SQL dinámico, realizar funciones de objetos SQLBuilder y realizar consultas de modelos.

 Ejecutar

Ejecuta un comando y devuelve el número de filas afectadas.

 Consulta

Ejecuta una consulta y mapea el resultado.

SQLBuilder


SQLBuilder construye sentencias SQL de forma programática e independiente de la base de datos. Específicamente, construye la estructura de sintaxis y trabaja junto con el objeto DataContext de SnapObjects para generar sentencias SQL específicas de la base de datos.

 Build

Construye la estructura de sintaxis SQL.

 Validar

Valida la cadena SQL pura generada para la base de datos especificada.