Consulta de datosQuerying Data

Entity Framework Core usa Language Integrated Query (LINQ) para consultar datos de la base de datos.Entity Framework Core uses Language Integrated Query (LINQ) to query data from the database. LINQ permite usar C# (o el lenguaje .NET que prefiera) para escribir consultas fuertemente tipadas.LINQ allows you to use C# (or your .NET language of choice) to write strongly typed queries. Usa el contexto derivado y las clases de entidad para hacer referencia a los objetos de base de datos.It uses your derived context and entity classes to reference database objects. EF Core pasa una representación de la consulta LINQ al proveedor de la base de datos.EF Core passes a representation of the LINQ query to the database provider. A su vez, los proveedores de la base de datos la traducen al lenguaje de la consulta específico para la base de datos (por ejemplo, SQL para una base de datos relacional).Database providers in turn translate it to database-specific query language (for example, SQL for a relational database).

Sugerencia

Puede ver un ejemplo de este artículo en GitHub.You can view this article's sample on GitHub.

Los fragmentos de código siguientes muestran algunos ejemplos de cómo realizar tareas comunes con Entity Framework Core.The following snippets show a few examples of how to achieve common tasks with Entity Framework Core.

Carga de todos los datosLoading all data

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

Carga de una sola entidadLoading a single entity

using (var context = new BloggingContext())
{
    var blog = context.Blogs
        .Single(b => b.BlogId == 1);
}

FiltradoFiltering

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Where(b => b.Url.Contains("dotnet"))
        .ToList();
}

Lecturas adicionalesFurther readings