Reverse Engineering
Steuerung der Code-Generierung beim Reverse Engineering per T4-TemplateForward Engineering
Migrationsklassen: Ausschalten der Warnungen für fehlende XML-KommentareMapping
TPC-VererbungEntity SplittingJSON-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 TypenGruppierung anhand eines EntitätstypsGroup() am Ende einer LINQ-AbfrageString.Join() + String.Concat(): wird in SQL COALESCE() übersetztString.IndexOf(): wird in SQL CHARINDEX() übersetztEF.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