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, y GroupJoin

  • 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.