Entity Framework Core in der Praxis: Modellierung, Abfragen und Performance

Ein dreitägiges Intensivtraining für eine performante Datenzugriffsschicht. Eingesetzt werden .NET 8/9 und EF Core 8/9 in Verbindung mit SQL Server oder PostgreSQL.

Dauer

3 Tage

Format

Vor Ort oder online

Sprache

Deutsch

Teilnehmer

Nach Absprache

Über die
Schulung

Dieses dreitägige Training vermittelt den sicheren und performanten Umgang mit Entity Framework Core in modernen .NET-Anwendungen. Anhand eines durchgängigen Beispiels wird eine zunehmend realistische Datenzugriffsschicht aufgebaut, um typische Probleme wie N+1-Abfragen oder fehlerhafte Migrationen zu vermeiden. Der Fokus liegt auf einer sauberen Domänenmodellierung, der Analyse des generierten SQLs und dem Aufbau robuster Abfragen für den produktiven Einsatz.

Das lernen Sie

1

Saubere Domänenmodellierung

Die korrekte Abbildung von Entitäten, Beziehungen (1:n, n:m) und Vererbungsstrategien mithilfe der Fluent API und Conventions.

2

Gezielte Abfragesteuerung

Das Verständnis von LINQ-zu-SQL-Übersetzungen, verschiedenen Lade-Strategien (Eager, Lazy) und der effiziente Einsatz von Projektionen sowie Split Queries.

3

Performance-Optimierung

Die systematische Analyse von SQL-Ausführungsplänen, das Vermeiden von Tracking-Overhead und die Nutzung von Batching, Bulk-Operationen und Caching.

4

Produktivbetrieb und Architektur

Die sichere versionierte Auslieferung von Migrationen über CI/CD-Pipelines sowie der robuste Umgang mit Concurrency-Konflikten und Transaktionen.

Für wen ist diese Schulung geeignet?

Das Training richtet sich an .NET-Entwickler, Backend-Engineers und technische Leads, die den Datenzugriff verantworten und EF Core unter Last sicher beherrschen wollen. Solide C#-Kenntnisse (Klassen, LINQ) und ein Grundverständnis von relationalen Datenbanken und SQL sind erforderlich. Spezifische Datenbank-Administrationskenntnisse sind nicht zwingend notwendig.

.NET-Entwickler

EF Core sicher und performant im Projekt einsetzen.

Backend-Engineers

Robuste Datenzugriffsschichten für produktive Systeme bauen.

Technische Leads

Modellierung, Architektur und Performance verantworten.

Voraussetzungen

Solide Kenntnisse in C# und LINQ sowie SQL-Grundlagen.

Themenplan

Tag 1: Grundlagen und Modellierung

  • Einordnung des ORM-Ansatzes und die Rolle des DbContext (Lebensdauer, Pooling).
  • Der Aufbau von Entitäten und Datentypen über Conventions und Fluent API.
  • Die korrekte Abbildung von Beziehungen, Fremdschlüsseln und dem Löschverhalten.
  • Fortgeschrittene Ansätze wie Owned Types, Enums, Value Conversions und Vererbung.
  • Labs: Modell und DbContext erstellen, Beziehungen umsetzen und das Schema prüfen.

Tag 2: Abfragen, Laden und Speichern

  • Die Übersetzung von LINQ zu SQL und der Unterschied zwischen Client- und Server-Evaluation.
  • Strategien zum Laden verwandter Daten und die Vermeidung der Cartesian Explosion.
  • Der Einsatz von AsNoTracking, Projektionen auf DTOs und serverseitiges Paginieren.
  • Disconnected-Szenarien und das Speichern über Change Tracking und UpdateRange.
  • Rohes SQL, benutzerdefinierte Funktionen und Views sicher einbinden.
  • Labs: Lade-Strategien vergleichen, N+1-Probleme sichtbar machen und Projektionen umsetzen.

Tag 3: Performance, Migrationen und Produktionsreife

  • SQL-Protokollierung, Ausführungspläne lesen und Tracking-Overhead messen.
  • Performance steigern durch Indizes, Batching und Bulk-Operationen (ExecuteUpdate).
  • Modellevolution mit Migrationen und sichere Auslieferung in CI/CD-Umgebungen.
  • Transaktionen, Retries und die Auflösung von Konflikten durch optimistische Nebenläufigkeit.
  • Architekturmuster bewerten und aussagekräftige Integrationstests mit Testcontainers schreiben.
  • Labs: Ausführungspläne analysieren, Bulk-Operationen testen und Migrationen in CI/CD einbinden.
Nach oben scrollen

Vielen Dank

Wir melden uns zeitnah zurück.