Compartilhar via


Consulta de dados

O Entity Framework Core usa Language-Integrated Query (LINQ) para consultar dados do banco de dados. O LINQ permite que você use C# (ou a linguagem .NET de sua escolha) para escrever consultas fortemente tipadas. Ele usa as classes de contexto e entidade derivadas 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, convertem-no na 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.

Dica

Você pode exibir o exemplo deste artigo no GitHub.

Os snippets a seguir mostram alguns exemplos de como alcançar tarefas comuns com o Entity Framework Core.

Carregando todos os dados

using (var context = new BloggingContext())
{
    var blogs = await context.Blogs.ToListAsync();
}

Carregar 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();
}

Leituras adicionais