C# (.NET) e bancos de dados: guia prático
C# (.NET) e bancos de dados: guia prático
Resumo:
O livro "C# (.NET) e bancos de dados: guia prático" é um guia abrangente sobre a interação de aplicações em C# com diversos sistemas de gerenciamento de bancos de dados. O autor, Alexey Voronov, desenvolvedor sênior com 12 anos de experiência, conduz o leitor desde os fundamentos do trabalho com SQL através do ADO.NET até abordagens modernas com ORM e arquitetura de microsserviços.
Sobre o que é este livro
- Fundamentos do trabalho com bancos de dados em .NET — conexão, execução de consultas, tratamento de erros, pools de conexão.
- ADO.NET e gerenciamento manual de dados — DataSet, DataReader, SqlCommand, procedimentos armazenados, consultas parametrizadas para proteção contra injeção de SQL.
- Dapper — micro-ORM leve: mapeamento, multi-mapeamento, operações em lote, desempenho.
- Entity Framework Core — abordagens Code-First e Database-First, migrações, Fluent API, propriedades de navegação, carregamento lento e ansioso.
- LINQ to SQL e LINQ to Entities — escrita de consultas complexas, projeções, agrupamentos, funções agregadas.
- Transações e concorrência — ACID, isolamento, bloqueios otimistas e pessimistas, transações distribuídas.
- Trabalho com diferentes SGBDs — SQL Server, PostgreSQL, MySQL, SQLite, MongoDB (através do driver oficial).
- Otimização de desempenho — índices, cache, pools, perfilamento de consultas, prevenção do problema N+1.
- Tópicos avançados — migrações em produção, sharding, replicação, trabalho com grandes volumes de dados (BLOB, FILESTREAM).
Para quem é este livro
- Desenvolvedores C# Junior que desejam aprender a trabalhar com bancos de dados do zero.
- Desenvolvedores Middle que desejam aprofundar conhecimentos em Entity Framework Core e otimização de consultas.
- Desenvolvedores Backend que estão migrando de outras linguagens (Java, Python) para o ecossistema .NET.
- Estudantes e recém-formados em TI que se preparam para projetos reais.
O que você aprenderá após a leitura
- Como projetar corretamente o esquema do banco de dados para uma aplicação em C#.
- Como escolher entre ADO.NET, Dapper e Entity Framework para uma tarefa específica.
- Como escrever consultas SQL seguras e eficientes a partir do código C#.
- Como realizar migrações de banco de dados sem perda de dados.
- Como implementar os padrões Repository e Unit of Work na prática.
- Como testar código que interage com banco de dados (mocks, testes de integração).
- Como trabalhar com NoSQL (MongoDB) em conjunto com dados relacionais.
O livro contém mais de 200 exemplos práticos de código, prontos para uso em projetos reais. Todos os exemplos estão disponíveis no repositório GitHub e foram testados no .NET 8. Cada capítulo termina com exercícios para fixação do conteúdo.
Este não é apenas um guia de referência — é um navegador por todas as principais tecnologias de trabalho com dados no ecossistema .NET. Independentemente de você estar criando uma aplicação web em ASP.NET Core, uma aplicação desktop em WPF ou um microsserviço