Entity Framework Core em Ação
617 páginas
Portuguese
PDF
4.5

Entity Framework Core em Ação

Entity Framework Core em Ação

Autor:

Ano:

Resumo:

Introdução

O livro «Entity Framework Core in Action» (em português — «Entity Framework Core em Ação») de autoria de Jon Smith é um dos guias mais completos e práticos para trabalhar com o popular framework ORM da Microsoft. Publicado em 2021 (segunda edição, abrangendo a versão EF Core 5), o livro com 617 páginas é destinado a desenvolvedores C# que desejam dominar abordagens modernas de interação com bancos de dados no ecossistema .NET.

Jon Smith é um especialista reconhecido em Entity Framework, autor de vários artigos e colaborador de projetos open-source. Seu estilo de escrita se destaca pela clareza, atenção aos detalhes e foco em cenários reais. Esta resenha ajudará você a entender se vale a pena investir tempo no estudo desta obra e quais benefícios práticos você obterá.

Sobre o que é este livro?

O livro cobre todo o ciclo de vida do trabalho com Entity Framework Core: desde a configuração inicial e criação de modelos até a otimização de desempenho e implantação em ambiente de produção. O foco principal está na versão EF Core 5, mas muitos conceitos também se aplicam a versões mais recentes.

O autor guia o leitor sequencialmente pelos tópicos principais:

  • Fundamentos do EF Core: o que é ORM, como configurar o contexto do banco de dados, conexão com diferentes SGBDs (SQL Server, PostgreSQL, SQLite).
  • Criação do modelo de dados: abordagens Code-First e Database-First, fluent API, anotações de dados, relacionamentos um-para-muitos, muitos-para-muitos e herança.
  • Consultas LINQ: mergulho profundo na sintaxe, filtragem, projeção, carregamento de dados relacionados (Eager Loading, Explicit Loading, Lazy Loading).
  • Migrações: gerenciamento de alterações no esquema do banco de dados, criação e reversão de migrações, trabalho com vários ambientes.
  • Desempenho: análise de consultas SQL geradas, uso de AsNoTracking, batching, cache, pool de conexões.
  • Testes: testes unitários usando provedor in-memory e SQLite, objetos mock.
  • Tópicos avançados: trabalho com procedures armazenadas, consultas SQL brutas, filtros globais, propriedades de sombra, configuração para microsserviços.

Para quem é este livro?

O livro é voltado para desenvolvedores que já possuem experiência básica com C# e .NET, mas desejam aprofundar seus conhecimentos em acesso a dados. Será útil tanto para iniciantes que estão começando a conhecer o EF Core quanto para profissionais experientes que estão migrando do Entity Framework 6.x ou de outros ORMs (como NHibernate).

O livro é especialmente valioso para:

  • Desenvolvedores backend em ASP.NET Core que criam aplicações web e APIs.
  • Desenvolvedores que estão migrando projetos do .NET Framework para .NET Core/.NET 5+.
  • Aqueles que desejam entender os mecanismos internos do EF Core para otimizar consultas.
  • Equipes que implementam práticas de integração contínua e testes.

O que o leitor aprenderá?

Após ler o livro, você será capaz de:

  • Configurar o EF Core em projetos de qualquer escala — desde uma aplicação de console até uma arquitetura de microsserviços.
  • Projetar corretamente o modelo de dados usando todos os recursos do fluent API e anotações.
  • Escrever consultas LINQ eficientes, evitando erros típicos que levam à queda de desempenho.
  • Gerenciar migrações de banco de dados em equipe, resolver conflitos e aplicar migrações em produção.
  • Testar código que interage com o banco de dados sem a necessidade de implantar um SGBD real.
  • Otimizar o desempenho: identificar gargalos com o profiler, usar cache e batching.
  • Trabalhar com cenários não triviais: herança, relacionamentos complexos, procedures armazenadas.

Pontos fortes do livro

A primeira coisa que chama a atenção é o foco prático. Cada

Recommendations