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 ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access