Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Entity Framework Core usa Language-Integrated Query (LINQ) para consultar datos de la base de datos. LINQ permite usar C# (o el lenguaje .NET que prefiera) para escribir consultas fuertemente tipadas. Usa el contexto derivado y las clases de entidad para hacer referencia a objetos de base de datos. EF Core pasa una representación de la consulta LINQ al proveedor de base de datos. Los proveedores de bases de datos, a su vez, lo traducen al lenguaje de consulta específico de la base de datos (por ejemplo, SQL para una base de datos relacional). Las consultas siempre se ejecutan en la base de datos incluso si las entidades devueltas en el resultado ya existen en el contexto.
Sugerencia
Puede ver un ejemplo de este artículo en GitHub.
En los fragmentos de código siguientes se muestran algunos ejemplos de cómo lograr tareas comunes con Entity Framework Core.
Carga de todos los datos
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Cargando una única entidad
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Filtros
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
Lecturas adicionales
- Más información sobre las expresiones de consulta LINQ
- Para obtener información más detallada sobre cómo se procesa una consulta en EF Core, consulte Cómo funcionan las consultas.