Consultar Dados
O Entity Framework Core usa LINQ (Consulta Integrada à Linguagem) para consultar dados do banco de dados. O LINQ permite que você use o C# (ou a linguagem .NET de sua escolha) para escrever consultas fortemente tipadas. Ele usa o contexto derivado e as 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, a convertem em uma linguagem de consulta específica de 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.
Dica
Veja o exemplo deste artigo no GitHub.
Os snippets a seguir mostram alguns exemplos de como realizar tarefas comuns com o Entity Framework Core.
Como carregar todos os dados
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
Como carregar uma única entidade
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
Filtragem
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
Leituras adicionais
- Saiba mais sobre as expressões de consulta LINQ
- Para obter mais informações sobre como uma consulta é processada no EF Core, confira Como funcionam as consultas.