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