Entity Framework Core Tutorial Consulta básica
Entity Framework Core utiliza Language Integrate Query (LINQ) para consultar datos de la base de datos.
- LINQ le permite usar C # (o el lenguaje .NET de su elección) para escribir consultas fuertemente tipadas basadas en su contexto derivado y clases de entidad.
- La consulta en Entity Framework Core sigue siendo la misma que en EF 6 para cargar entidades desde la base de datos.
- Proporciona consultas SQL más optimizadas y la capacidad de incluir funciones C # / VB.NET en consultas de LINQ to Entities.
Digamos que tenemos un modelo simple que contiene tres entidades.
public class Customer { public int CustomerId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public virtual List<Invoice> Invoices { get; set; } }
Cargar todos los datos
El siguiente ejemplo carga todos los datos de la tabla Customers
.
using (var context = new MyContext()) { var customers = context.Customers.ToList(); }
Cargar una sola entidad
El siguiente ejemplo carga un solo registro de la tabla Customers
basado en CustomerId
.
using (var context = new MyContext()) { var customers = context.Customers .Single(c => c.CustomerId == 1); }
Filtrar datos
El siguiente ejemplo carga todos los clientes con FirstName
Mark .
using (var context = new MyContext()) { var customers = context.Customers .Where(c => c.FirstName == "Mark") .ToList(); }