SnapObjects ORM

Un Simple, Poderoso, Ultra-Rápido ORM para .NET

SnapObjects ORM hace que el desarrollo de .NET sea un complemento! Es increíblemente simple pero no escatima en características. Te da control total sobre el SQL generado. Y se realiza prácticamente como ADO.NET.

Beneficios

Simple, Codificación Mínima

Fácil de codificar funcionalidades avanzadas, y el acceso a los datos está en modelos para minimizar el esfuerzo de mantenimiento

Consultas de tipo seguro

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

Generación Flexible SQL

La generación de SQL se controla a través de un conjunto completo de atributos de modelo, o código en bruto de SQL si se prefiere.

Relaciones sueltas

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

Orientado a la transacción

Las consultas, actualizaciones y acciones pueden ser rastreadas, y luego la administración de transacciones se aplica automáticamente.

Rendimiento ultra-rápido

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

Fragmentos de código

Características

Model

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 Master-Detail-Detail mediante el anidamiento del modelo.

  Define Consulta SQL
  Define las operaciones SQL Insertar / Actualizar / Eliminar para la tabla asignada
  Define la relación maestro-detalle entre múltiples modelos.

SQLModelMapper

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

Consulta

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

  Carga Simple

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

  Escalar & Carga Agregada

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

Rastreo

Seguimiento de cambios en el modelo, SQL y acciones con el fin de la gestión de transacciones.

  Modelo de Rastreo

Realiza un seguimiento y almacena en caché la base de datos de operaciones de Insertar / Actualizar / Eliminar en el modelo.

  Rastreo SQL CUD

Seguimiento de la tabla de base de datos de operaciones Insertar / Actualizar / Eliminar.

   Acción de Rastreo

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

  Rastreo Maestro/Detalle

Realiza un seguimiento y almacena en caché el estado de los datos en los modelos que se encuentran en la relación Maestro-Detalle.

Ejecutar

Envía todas las operaciones de base de datos rastreadas en modelos, SQL o acciones a la base de datos en una sola vez para ejecutar y deja 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 han sido rastreados.

SQLExecutor

SQLExecutor es un conjunto de interfaces de manipulación de bases de datos que encapsulan los componentes centrales de ADO.NET. Con SQLExecutor puede ejecutar directamente sentencias de SQL dinámico, realizar funciones de objetos de 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

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

  Construir

Construye la estructura de sintaxis SQL.

  Validar

Valida la cadena de SQL sin procesar generada para la base de datos especificada.