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.
Weitere Schulungen
Weitere praxisnahe Trainings aus unserem aktuellen Schulungsprogramm.
Modernes CI/CD in der Praxis
Robuste, sichere und wiederverwendbare Pipelines für Azure DevOps, GitHub Actions und GitLab.
Schulung ansehen
Container in der Praxis
Schulung ansehen
KI-gestützte Softwareentwicklung
KI-Assistenten und agentische Workflows produktiv, sicher und verantwortungsvoll einsetzen.
Schulung ansehen
Terraform und Infrastructure as Code
Azure-Infrastruktur mit Terraform versionieren, automatisieren und sicher betreiben.
Schulung ansehen