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 un manual completo para desarrolladores que desean dominar la interacción de aplicaciones en C# con diversos SGBD: Microsoft SQL Server, PostgreSQL, SQLite y MySQL. El material está estructurado de lo simple a lo complejo: desde la escritura de las primeras consultas SQL a través de ADO.NET hasta la construcción de arquitecturas complejas basadas en Entity Framework Core y Dapper.
¿De qué trata este libro?
- Fundamentos del trabajo con BD en .NET — conexión, ejecución de consultas, procesamiento de resultados con ADO.NET.
- Mapeo objeto-relacional (ORM) — análisis detallado de Entity Framework Core (Code First, Database First, migraciones, relaciones, carga de datos).
- Micro-ORM Dapper — cuándo y por qué usar acceso ligero a datos, comparación de rendimiento con EF Core.
- SQL y LINQ — escritura de consultas eficientes, unión de tablas, funciones agregadas, trabajo con subconsultas.
- Transacciones y acceso concurrente — ACID, aislamiento, bloqueos, manejo de conflictos en aplicaciones multiusuario.
- Optimización del rendimiento — índices, almacenamiento en caché, pool de conexiones, perfilado de consultas.
- Proyectos prácticos — creación de una API web completa en ASP.NET Core para gestión de pedidos, integración con BD, despliegue.
¿Para quién es este libro?
- Desarrolladores principiantes de C# que ya conocen los fundamentos del lenguaje y desean aprender a trabajar con datos.
- Desarrolladores backend que migran a .NET o desean profundizar sus conocimientos en trabajo con BD.
- Estudiantes y profesores de carreras de TI para aprender enfoques modernos de acceso a datos.
- Programadores familiarizados con otros lenguajes (Java, Python, PHP) que están aprendiendo el ecosistema .NET.
¿Qué aprenderá después de la lectura?
- Cómo diseñar el esquema de una base de datos para una aplicación en C#.
- Cómo elegir entre ADO.NET, Dapper y Entity Framework Core para diferentes tareas.
- Cómo escribir consultas SQL seguras (protección contra inyección SQL).
- Cómo configurar migraciones y gestionar versiones del esquema de BD.
- Cómo probar el código de acceso a datos usando objetos mock y bases de datos en memoria.
- Cómo optimizar el rendimiento de aplicaciones que trabajan con grandes volúmenes de datos.
El libro contiene numerosos listados de código, ejemplos listos y ejercicios para trabajo autónomo. Todos los ejemplos son válidos para .NET 8 y las versiones más recientes de las bibliotecas. Ideal tanto para estudio independiente como para su uso como libro de referencia.
Nota: el libro está orientado a la plataforma .NET (C#), pero los principios de diseño y optimización descritos son aplicables a cualquier entorno orientado a objetos.
Recommendations
Entrevista de C# (.NET): 200 preguntas y respuestas
Refactorización de código PHP: mejorando la arquitectura y el rendimiento
Aprendizaje Automático y PHP: Guía Práctica
Swift (iOS/macOS) y microservicios: de la aplicación móvil al sistema distribuido
C# 9.0 in a Nutshell: Guía de bolsillo
Concurrency in C# Cookbook (Recetas de programación paralela en C#)