Capítulo 9. Operadores LINQ
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este capítulo describe cada uno de los operadores de consulta LINQ. Además de servir como referencia, dos de las secciones, "Proyectar" y "Unir", cubren una serie de áreas conceptuales:
-
Proyectar jerarquías de objetos
-
Uniendo con
Select
,SelectMany
,Join
, yGroupJoin
-
Expresiones de consulta con múltiples variables de rango
Todos los ejemplos de este capítulo suponen que una matriz names
está definida como sigue:
string[] names = { "Tom", "Dick", "Harry", "Mary", "Jay" };
Los ejemplos que consultan una base de datos suponen que una variable llamada dbContext
está instanciada como
var dbContext = new NutshellContext();
donde NutshellContext
se define como sigue:
public class NutshellContext : DbContext { public DbSet<Customer> Customers { get; set; } public DbSet<Purchase> Purchases { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Customer>(entity => { entity.ToTable("Customer"); entity.Property(e => e.Name).IsRequired(); // Column is not nullable }); modelBuilder.Entity<Purchase>(entity => { entity.ToTable("Purchase"); entity.Property(e => e.Date).IsRequired(); entity.Property(e => e.Description).IsRequired(); }); } } public class Customer { public int ID { get; set; } public string Name { get; set; } public virtual List<Purchase> Purchases { get; set; } = new List<Purchase>(); ...
Get C# 10 en pocas palabras now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.