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 para desenvolvedores que desejam dominar todos os aspectos da interação de aplicações em C# com bancos de dados relacionais e NoSQL. Independentemente de você estar criando uma aplicação web em ASP.NET Core, uma aplicação desktop em WPF ou microsserviços — este livro se tornará seu manual de referência.
Sobre o que é este livro?
O material abrange o ciclo completo de trabalho com dados no ecossistema .NET:
- Fundamentos de SQL e ADO.NET — conexão ao BD, execução de consultas, trabalho com DataSet e DataReader, pools de conexão.
- Entity Framework Core (EF Core) — Code First, Database First, migrações, Fluent API, propriedades de navegação, carregamento lazy e eager.
- Dapper e micro-ORM — consultas rápidas, mapeamento, trabalho com stored procedures.
- LINQ to SQL e LINQ to Entities — consultas eficientes, agrupamentos, projeções, desempenho.
- Trabalho com diferentes SGBDs — SQL Server, PostgreSQL, SQLite, MySQL — exemplos para cada plataforma.
- Otimização e depuração — perfilamento de consultas, índices, cache, combate ao problema N+1.
- Transações e concorrência — ACID, isolamento, optimistic/pessimistic locking, transações distribuídas.
- NoSQL em .NET — MongoDB, Redis — integração, serialização, padrões de acesso.
- Implantação e DevOps — migrações em CI/CD, conteinerização, segredos, monitoramento.
Para quem é este livro?
- Desenvolvedores C# iniciantes — dominarão bancos de dados do zero: de SELECT a JOINs complexos e transações.
- Desenvolvedores Backend — aprenderão a construir DAL (Data Access Layer) de alto desempenho e projetar esquemas corretamente.
- Desenvolvedores Fullstack — entenderão como integrar bancos de dados em aplicações web e APIs.
- Team Leads e arquitetos — obterão melhores práticas para escolha de ORM, padrões Repository e Unit of Work.
O que o leitor aprenderá?
- Como configurar corretamente a conexão ao BD e gerenciar o ciclo de vida das conexões.
- Como escolher entre EF Core e Dapper para uma tarefa específica.
- Como escrever migrações que possam ser aplicadas com segurança em produção.
- Como otimizar consultas para que a aplicação funcione rapidamente mesmo com milhões de registros.
- Como tratar erros, reverter transações e registrar consultas em log.
- Como projetar esquemas de dados considerando normalização e desempenho.
- Como trabalhar com stored procedures, funções e views a partir do C#.
O livro contém muitos exemplos de código prontos para uso e exercícios práticos. Todos os exemplos foram testados no .NET 8 e são compatíveis com .NET 6/7/9. Ideal tanto para estudo autodidata quanto para uso como referência no trabalho diário.
Recommendations
Desvendando Algoritmos
Refatoração de Código Go (Golang): Melhorando Arquitetura e Performance
C# (.NET) e Kubernetes: Desenvolvimento e Orquestração de Microsserviços
Go (Golang) para iniciantes: curso completo
Código Limpo em Go (Golang): guia para escrever código legível e sustentável
Projetos Avançados de Programação em TypeScript