C# (.NET) y bases de datos: guía práctica
C# (.NET) y bases de datos: guía práctica
Resumen:
El libro "C# (.NET) y bases de datos: guía práctica" es una guía exhaustiva para la interacción de aplicaciones en C# con diversos sistemas de gestión de bases de datos. El autor, Alexey Voronov, desarrollador senior con 12 años de experiencia, guía al lector de manera secuencial desde los fundamentos del trabajo con SQL a través de ADO.NET hasta los enfoques modernos que utilizan ORM y arquitectura de microservicios.
De qué trata este libro
- Fundamentos del trabajo con bases de datos en .NET — conexión, ejecución de consultas, manejo de errores, grupos de conexiones.
- ADO.NET y gestión manual de datos — DataSet, DataReader, SqlCommand, procedimientos almacenados, consultas parametrizadas para protección contra inyecciones SQL.
- Dapper — micro-ORM ligero: mapeo, multi-mapeo, operaciones bulk, rendimiento.
- Entity Framework Core — enfoques Code-First y Database-First, migraciones, Fluent API, propiedades de navegación, carga diferida y ansiosa.
- LINQ to SQL y LINQ to Entities — escritura de consultas complejas, proyecciones, agrupaciones, funciones de agregación.
- Transacciones y concurrencia — ACID, aislamiento, bloqueos optimistas y pesimistas, transacciones distribuidas.
- Trabajo con diferentes SGBD — SQL Server, PostgreSQL, MySQL, SQLite, MongoDB (a través del controlador oficial).
- Optimización del rendimiento — índices, almacenamiento en caché, grupos, perfilado de consultas, evitación del problema N+1.
- Temas avanzados — migraciones en producción, fragmentación (sharding), replicación, trabajo con grandes volúmenes de datos (BLOB, FILESTREAM).
Para quién es este libro
- Desarrolladores junior de C# que quieran aprender a trabajar con bases de datos desde cero.
- Desarrolladores middle que deseen profundizar sus conocimientos en Entity Framework Core y optimización de consultas.
- Desarrolladores backend que estén migrando desde otros lenguajes (Java, Python) al stack .NET.
- Estudiantes y graduados de carreras de TI que se preparen para proyectos reales.
Qué aprenderá después de la lectura
- Cómo diseñar correctamente el esquema de una base de datos para una aplicación en C#.
- Cómo elegir entre ADO.NET, Dapper y Entity Framework para una tarea específica.
- Cómo escribir consultas SQL seguras y eficientes desde código C#.
- Cómo realizar migraciones de base de datos sin pérdida de datos.
- Cómo implementar los patrones Repository y Unit of Work en la práctica.
- Cómo probar código que trabaja con bases de datos (mocks, pruebas de integración).
- Cómo trabajar con NoSQL (MongoDB) en conjunto con datos relacionales.
El libro contiene más de 200 ejemplos prácticos de código, listos para usar en proyectos reales. Todos los ejemplos están disponibles en un repositorio de GitHub y han sido probados en .NET 8. Cada capítulo finaliza con ejercicios para afianzar el material.
No es solo un manual de referencia: es un navegador por todas las tecnologías principales de trabajo con datos en el ecosistema .NET. Independientemente de si está creando una aplicación web con ASP.NET Core, una aplicación de escritorio con WPF o un microservicio
Recommendations
Kotlin para principiantes: curso completo
Refactorización de código Kotlin: mejora de la arquitectura, el rendimiento y la legibilidad
DevOps para desarrolladores Swift (iOS/macOS)
Pruebas de aplicaciones Rust: desde pruebas unitarias hasta escenarios de integración
Java Concurrency in Practice
Guía de programación de comercio electrónico con Magento de php|architect