ExpertiDict

C# · Intermediário · Inglês · Técnico

Entity Framework

/ˈɛntəti ˈfreɪmwɝk/substantivo

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 update

Exemplos

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

Veja também

Todos os termos de C#