Schulung Entity Framework Core 7.0 (EF Core 7.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 6.0

Beschreibung/Inhalt

Reverse Engineering

  • Steuerung der Code-Generierung beim Reverse Engineering per T4-Template


  • Forward Engineering
  • Migrationsklassen: Ausschalten der Warnungen für fehlende XML-Kommentare


  • Mapping
  • TPC-Vererbung
  • Entity Splitting
  • JSON-Mapping für abhängige Objekte ("Aggregates") mit OwnsOne() / OwnsMany()
  • Konventionen leichter konfigurieren mit ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
  • N:M-Beziehungen jetzt auch unidirektional möglich, d.h. es muss zwischen zwei Entitäten mit N:M-Kardinalität kein wechselseitiges Navigationsproperty in beide Richtungen geben; eine Richtung reicht.
  • Zur Festlegung des Kaskadierendes Löschen können Entwickler nun die Annotation [DeleteBehavior] auf Navigationseigenschaften anwenden. Dies ist eine Alternative zum Aufruf der Methode OnDelete() im Fluent-API.


  • Queries
  • Abbildung der Ergebnisse von SQL-Abfragen auf primitive Typen
  • Gruppierung anhand eines Entitätstyps
  • Group() am Ende einer LINQ-Abfrage
  • String.Join() + String.Concat(): wird in SQL COALESCE() übersetzt
  • String.IndexOf(): wird in SQL CHARINDEX() übersetzt
  • EF.Functions.AtTimeZone()
  • EF.Functions.StandardDeviationSample(), EF.Functions.StandardDeviationPopulation(), EF.Functions.VarianceSample(), EF.Functions.VariancePopulation()
  • Neue Geo-Daten-Operatoren, die in SQL übersetzt werden: GeometryCombiner.Combine(), UnaryUnionOp.Union(), ConvexHull.Create(), EnvelopeCombiner.CombineAsGeometry()
  • GetType() bei TPH-Vererbung: x.GetType() == typeof(y)


  • CUD
  • Massenoperationen/Bulk Updates mit ExecuteUpdate() und ExecuteDelete()
  • Einfügen, Ändern und Löschen per Stored Procedure bei SaveChanges()


  • Sonstiges
  • Neue Interceptoren (Interceptoren erlauben Einflussnahme auf interne Prozesse von Entity Framework Core)
  • Konventionen per Remove() und Add() ändern via Conventions in ModelConfigurationBuilder bei ConfigureConventions()
  • Wertkonverter auch für datenbankseitig automatisch generierte Primärschlüssel, wenn Schlüssel eigenständiges Wertobjekt ist (im Sinne des Domain-Driven Design - DDD)
  • Temporale Tabellen auch bei Table Splitting alias Owned Entities

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil