Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Entity Framework Core usa Language-Integrated Query (LINQ) para consultar dados do banco de dados. O LINQ permite que você use C# (ou sua linguagem .NET de escolha) para escrever consultas fortemente tipadas. Ele usa seu contexto derivado e classes de entidade para fazer referência a objetos de banco de dados. O EF Core passa uma representação da consulta LINQ para o provedor de banco de dados. Os provedores de banco de dados, por sua vez, o convertem para uma linguagem de consulta específica do banco de dados (por exemplo, SQL para um banco de dados relacional). As consultas são sempre executadas no banco de dados, mesmo que as entidades retornadas no resultado já existam no contexto.
Sugestão
Você pode visualizar a amostra do deste artigo no GitHub.
Os trechos a seguir mostram alguns exemplos de como realizar tarefas comuns com o Entity Framework Core.
Carregando todos os dados
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Carregando uma única entidade
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Filtragem
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
Outras leituras
- Saiba mais sobre expressões de consulta LINQ
- Para obter informações mais detalhadas sobre como uma consulta é processada no EF Core, consulte Como as consultas funcionam.