Kapitel 9. LINQ-Operatoren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel werden die einzelnen LINQ-Abfrageoperatoren beschrieben. Zwei der Abschnitte, "Projecting" und "Joining", dienen nicht nur als Referenz, sondern decken auch eine Reihe von konzeptionellen Bereichen ab:

  • Objekthierarchien projizieren

  • Verbinden mit Select, SelectMany, Join, und GroupJoin

  • Abfrageausdrücke mit mehreren Bereichsvariablen

Alle Beispiele in diesem Kapitel gehen davon aus, dass ein names Array wie folgt definiert ist:

string[] names = { "Tom", "Dick", "Harry", "Mary", "Jay" };

Beispiele, die eine Datenbank abfragen, gehen davon aus, dass eine Variable namens dbContext instanziiert wird als

var dbContext = new NutshellContext();

wobei NutshellContext wie folgt definiert ist:

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

Get C# 9.0 in einer Kurzfassung 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.