EF Core 11 Cheat Sheet
Die Teile von EF Core 11, die man sich merken sollte.
Dieses Thema ist ein laufender Index aller Beiträge zu EF Core 11 - neue Abfragefeatures, Vector Search über DiskANN-Indizes, Performance-Arbeit und Migrationsnotizen aus EF Core 8, 9 oder 10.
Womit anfangen
Wenn Sie EF Core bereits kennen und nur die Delta wollen, überfliegen Sie die Beiträge mit dem Tag “ef core 11”. Wenn Sie eine Migration planen, enthalten die Beiträge mit Migration-Tag Breaking Changes und die genauen dotnet ef-Kommandos, die ich verwendet habe.
Was auf dieser Seite steht
Die Liste unten sammelt automatisch alle Beiträge mit einem der Tags: ef core, efcore, entity framework, ef core 11, efcore 11. Neueste zuerst.
Index (10 Beiträge)
2026 / 07
- Vom HasData-Seeding zu UseAsyncSeeding in EF Core 11 migrieren
Eine Schritt-fuer-Schritt-Anleitung, um Seed-Daten von HasData auf UseSeeding und UseAsyncSeeding in EF Core 11 umzustellen, inklusive der DeleteData-Migrationsfalle, die Ihre vorhandenen Zeilen loescht, wenn Sie sie uebersehen.
- Benannte Abfragefilter vs ein einzelner globaler Abfragefilter in EF Core 11: Was sollten Sie verwenden?
Beide erzeugen dasselbe SQL. Greifen Sie nur dann zu benannten Filtern, wenn Sie ein Prädikat unabhängig deaktivieren müssen; ein einzelner kombinierter Filter ist für ein einzelnes Anliegen in EF Core 11 einfacher.
- Lösung: "The LINQ expression could not be translated" in EF Core 11
EF Core 11 wirft diese Ausnahme, wenn ein Where oder OrderBy eine Methode aufruft, die es nicht in SQL umsetzen kann. Schreiben Sie das Prädikat mit übersetzbaren Operatoren um, oder holen Sie die Daten zuerst mit AsEnumerable auf den Client.
- Fix: "The required column 'X' was not present in the results of a 'FromSql' operation" in EF Core 11
EF Core wirft dies, wenn Ihr rohes SQL nicht alle von der Entität gemappten Spalten zurückgibt oder die Namen nicht übereinstimmen. Geben Sie alle gemappten Spalten mit passenden Namen zurück, oder fragen Sie einen skalaren oder schlüssellosen Typ ab.
- Benannte Query-Filter für Soft Delete und Multi-Tenancy in EF Core 11 verwenden
Wenden Sie zwei unabhängige globale Query-Filter auf dieselbe Entität in EF Core 11 an: einen Soft-Delete-Filter und einen Tenant-Filter, jeweils benannt, sodass Sie einen ohne den anderen per IgnoreQueryFilters deaktivieren können.
2026 / 06
- HasData vs UseSeeding fuer das Seeding von Daten in EF Core 11: was sollten Sie verwenden?
Verwenden Sie HasData nur fuer feste, modelleigene Referenzdaten. Verwenden Sie UseSeeding und UseAsyncSeeding fuer alles andere in EF Core 11. Ein direkter Vergleich mit den Regeln, die die Entscheidung erzwingen.
- Eine Many-to-Many-Beziehung in EF Core 11 mit Seed-Daten befüllen
Befüllen Sie die Join-Tabelle einer Many-to-Many-Beziehung in EF Core 11: die impliziten Shadow-Keys, die Sie selbst benennen müssen, das UsingEntity-HasData-Muster und die UseSeeding-Alternative zur Laufzeit, die mit Skip-Navigations funktioniert.
- Daten mit UseSeeding und UseAsyncSeeding in EF Core 11 seeden
Referenzdaten in EF Core 11 richtig seeden mit UseSeeding und UseAsyncSeeding: wo Sie sie konfigurieren, wann sie laufen, die Idempotenzprüfung, die Sie nicht weglassen dürfen, und warum Sie beide implementieren müssen.
- EF Core 11 Interceptors für Auditing verwenden
Stempeln Sie CreatedBy/ModifiedOn-Spalten und schreiben Sie einen vollständigen Änderungsverlauf mit einem ISaveChangesInterceptor in EF Core 11, inklusive DI-Lebensdauer, aktuellem Benutzer und ExecuteUpdate-Fallstricken.
2026 / 04
- EF Core 11 schaltet Cosmos-DB-Transaktionsbatches standardmäßig an
EF Core 11 gruppiert Cosmos-DB-Writes bei jedem SaveChanges in transaktionale Batches pro Container und Partition und liefert damit Best-Effort-Atomarität und weniger Roundtrips ohne Codeänderungen.