ORMData.Sqlite
10.1.3
See the version list below for details.
dotnet add package ORMData.Sqlite --version 10.1.3
NuGet\Install-Package ORMData.Sqlite -Version 10.1.3
<PackageReference Include="ORMData.Sqlite" Version="10.1.3" />
<PackageVersion Include="ORMData.Sqlite" Version="10.1.3" />
<PackageReference Include="ORMData.Sqlite" />
paket add ORMData.Sqlite --version 10.1.3
#r "nuget: ORMData.Sqlite, 10.1.3"
#:package ORMData.Sqlite@10.1.3
#addin nuget:?package=ORMData.Sqlite&version=10.1.3
#tool nuget:?package=ORMData.Sqlite&version=10.1.3
ORMData
ORMData es un micro-ORM ligero y eficiente para .NET 8+, diseñado para simplificar el acceso a datos con alto rendimiento. Implementa su propio sistema de mapeo de objetos, un patrón Repository genérico y soporte nativo para múltiples proveedores de bases de datos.
🚀 Características Principales
- ✅ Arquitectura Modular: Paquetes específicos para SQL Server, PostgreSQL, MySQL y SQLite.
- ✅ Type-Safe: Consultas usando expresiones Lambda y LINQ.
- ✅ Alto Rendimiento: Mapeo eficiente, Bulk Operations y caché de segundo nivel.
- ✅ Productividad: Patrón Repository y Unit of Work integrados.
- ✅ Flexibilidad: Soporte para Stored Procedures (SpSet) y objetos ADO.NET nativos.
📦 Instalación Rápida
dotnet add package ORMData.SqlServer
⚡ Inicio Rápido
// 1. Define tu Entidad
public class User {
[Key]
public Guid Id { get; set; }
public string Email { get; set; }
}
// 2. Configura tu DbContext
public class MyDbContext : DbContext {
public DbSet<User> Users { get; set; }
public MyDbContext(IDbConnectionManager conn) : base(conn) { }
}
// 3. Úsalo
var user = await _repo.AddAsync(new User { Email = "hola@mundo.com" });
📚 Documentación Completa
Para dominar ORMData, consulta nuestras guías detalladas en el orden sugerido:
Fundamentos
- Instalación NuGet: Estructura de paquetes y dependencias.
- DbContext y DbSet: El corazón del acceso a datos.
- Mapeo por Atributos: Configura tus entidades con precisión.
- Configuración Avanzada: Proveedores y Options Pattern.
Operaciones de Datos
- Stored Procedures: Uso de SpSet y parámetros.
- SP Consolidado: Patrones para dominios complejos.
- Consultas Include: Carga de propiedades de navegación.
- DatabaseFacade y SQL Raw: Cuando necesitas control total.
- Objetos ADO.NET: DataTable, DataSet y Readers.
- Transacciones y Scope: Atomicidad y gestión de conexiones.
- Migraciones: Control de versiones de tu base de datos.
Patrones y Arquitectura
- Repository y Unit of Work: Abstracción avanzada.
- Domain Services y CQRS: Lógica de negocio escalable.
- Caché con Redis: Optimización extrema.
- Interceptores: Audita y modifica comandos al vuelo.
- Variables de Entorno: Configuración dinámica.
Ecosistema y Calidad
- Validación: Integración con FluentValidation.
- Controllers y DTOs: Mejores prácticas en el API.
- Testing: Pruebas unitarias y con SQLite In-Memory.
- Performance y Salud: Monitorización y Health Checks.
Reportes Técnicos
- Estrategia Multi-BD: Cómo soportamos múltiples motores.
- Modularización NuGet: Evolución de los paquetes.
- Mejoras SQL Visitor: Traducción de expresiones LINQ.
- Funcionamiento Interceptores: Detalles internos del motor.
🤝 Contribuciones
Las contribuciones son bienvenidas. Si encuentras un bug o tienes una sugerencia, abre un issue o envía un pull request.
📄 Licencia
Este proyecto está bajo la Licencia MIT.
Master Tech Team ⭐ Si te resulta útil, dale una estrella en GitHub!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Data.Sqlite (>= 10.0.1)
- ORMData (>= 10.1.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ORMData.Sqlite:
| Package | Downloads |
|---|---|
|
ORMData.All
Meta-package that includes all database providers for ORMData ORM. Provides backward compatibility with previous monolithic versions. For production use, consider installing only the specific provider package you need (ORMData.SqlServer, ORMData.PostgreSql, ORMData.MySql, or ORMData.Sqlite) to reduce package size. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v10.1.1
Arquitectura Modular de Proveedores NuGet
- Refactorización total para desacoplamiento de proveedores de base de datos.
- Core de ORMData ahora es ligero y libre de dependencias de drivers específicos.
- Introducción de IProviderFactory y abstracciones para modularidad.
- Nuevos paquetes específicos: ORMData.SqlServer, ORMData.PostgreSql, ORMData.MySql, ORMData.Sqlite.
- Paquete meta ORMData.All para compatibilidad total con versiones anteriores.
- Actualización a .NET 10.
- Reducción masiva del tamaño de paquetes individuales.