C# · Intermediário · Inglês · Técnico
Entity Framework
ORM oficial da Microsoft para .NET. Mapeia classes para tabelas, traduz consultas LINQ em SQL e rastreia mudanças para gravar de volta. A versão atual chama-se EF Core.
Onde usar
Aparece em todo acesso a dados .NET típico, via DbContext. Em code reviews, vale conferir o SQL gerado, porque uma consulta LINQ aparentemente simples pode virar várias idas ao banco.
Em código
dotnet tool install -g dotnet-ef
dotnet ef migrations add Inicial
dotnet ef database updateExemplos
Check the SQL that Entity Framework generates for this query.
Confira o SQL que o Entity Framework gera para essa consulta.
We use Entity Framework for writes and Dapper for reports.
Usamos Entity Framework para escrita e Dapper para relatórios.
Cuidado
Não confunda o EF Core com o Entity Framework 6, a versão antiga do .NET Framework, que tem API e comportamentos diferentes.
Sinônimos
EF Core, ORM