20 Jahre Erfahrung FreeCall 0800 tutegos

Entity Framework Core (EF Core)

Im Kurs werden umfassende Kenntnisse über das objektrelationale Mapping (O/R-Mapping) und die Nutzung von Entity Framework Core vermittelt. Die Teilnehmer erhalten eine Einführung in die Grundkonzepte des O/R-Mappings und lernen, wie Entity Framework Core im Vergleich zu anderen O/R-Mappern funktioniert. Der Kurs deckt die Grundlagen von Entity Framework ab und erläutert die Unterschiede zwischen den Code First- und Reverse Engineering-Ansätzen (ehemals Database First). Die Teilnehmer lernen, wie man mit Entitäten arbeitet, einschließlich der Operationen zum Hinzufügen, Ändern und Löschen von Daten. Besonderes Augenmerk liegt auf dem ChangeTracker und asynchronen Operationen, um eine effiziente Datenbearbeitung zu gewährleisten. Beim Datenabruf wird der Einsatz von Language Integrated Query (LINQ) behandelt, ebenso wie die Unterschiede zwischen Tracking und No-Tracking-Abfragen. Der Kurs behandelt die verschiedenen Techniken zum Laden zusammenhängender Daten, einschließlich Lazy Loading, Eager Loading und Explicit Loading. Die Konfiguration von DbContext wird ebenso behandelt wie die Modellkonfiguration mit der Fluent API und Data Annotations. Ein weiterer wichtiger Bestandteil des Kurses sind Migrations in Entity Framework Core, die Synchronisierung von Objekt- und Datenmodellen, das Upgraden und Downgraden von Datenmodellen sowie das Seeding von Daten. Die Teilnehmer erfahren, wie man Concurrency-Control für parallele Datenzugriffe und Transaktionen implementiert, um Datenintegrität und Konsistenz zu gewährleisten. Abschließend wird das Repository- und UnitOfWork-Pattern behandelt, um eine saubere und wartbare Architektur zu unterstützen.

Inhalte des Seminars

Einführung in Objektrelationales Mapping (O/R-Mapping)

  • Grundkonzepte von Entity Framework
  • Grundlagen des O/R-Mappings
  • Vergleich von Entity Framework Core mit anderen O/R-Mappern

Entity Framework Konzepte

  • Code First
  • Reverse Engineering (ehemals Database First)

Arbeiten mit Entitäten

  • Hinzufügen, Ändern, Löschen von Entitäten
  • ChangeTracker
  • Asynchrone Operationen
  • Entitäten-Tracking und Performance-Optimierung

Daten abfragen und suchen

  • Verwendung von LINQ
  • Tracking vs. No-Tracking
  • Komplexe Abfragen und Joins
  • Optimierung von Abfragen

Zusammenhängende Daten laden

  • Lazy Loading
  • Eager Loading
  • Explicit Loading
  • Handling von Lazy Loading-Problemen

Konfiguration

  • Konfiguration von DbContext
  • Datenmodellkonfiguration per Fluent-API
  • Datenmodellkonfiguration per Data Annotations
  • Umgang mit Konfigurationsdateien und Umgebungsvariablen

Mapping mit Entity Framework

  • Vererbung in der Datenbank: Table-Per-Hierarchy (TPH), Table-Per-Type (TPT), Table-Per-Concrete Class (TPC)
  • Nutzung von Views und Stored Procedures
  • Mapping von komplexen Typen und Beziehungen

Migrations in Entity Framework Core

  • Synchronisierung von Objekt- und Datenmodell
  • Upgrading und Downgrading
  • Seeding von Daten
  • Rollback von Migrationen und Fehlerbehebung

Concurrency-Control

  • Parallele Datenzugriffe
  • Transaktionen
  • Optimistic vs. Pessimistic Concurrency Control
  • Konfliktmanagement und -lösung

Repository- und UnitOfWork Pattern

  • Implementierung von Repository- und UnitOfWork-Pattern
  • Vorteile und Nachteile der Pattern
  • Testbarkeit und Wartbarkeit von Repository- und UnitOfWork-Implementierungen

Performance-Optimierung

  • Strategien zur Verbesserung der Datenbankleistung
  • Optimierung von Entity Framework Core Abfragen
  • Einsatz von Caching-Techniken

Sicherheit und Datenintegrität

  • Schutz vor SQL-Injection und Sicherheitsrisiken
  • Validierung und Datenintegrität
  • Sicherer Umgang mit sensiblen Daten

Best Practices und Anwendungsbeispiele

  • Best Practices für die Verwendung von Entity Framework Core
  • Anwendungsbeispiele und reale Szenarien
  • Häufige Fallstricke und deren Vermeidung

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Dieses Seminar richtet sich an Softwareentwickler, Datenbankadministratoren und IT-Architekten, die ihre Kenntnisse im Umgang mit Entity Framework Core und O/R-Mapping vertiefen möchten. Es ist ideal für Fachkräfte, die moderne .NET-Anwendungen entwickeln und Datenbankzugriffe effizient gestalten wollen.
  • Vorkenntnisse: Grundlegende Kenntnisse in C# und .NET sind erforderlich. Vertrautheit mit den Konzepten relationaler Datenbanken und SQL wird empfohlen. Erfahrung in der Entwicklung von .NET-Anwendungen ist von Vorteil.
  • Seminar-Software: Visual Studio 2022 oder neuer, .NET Core SDK (Version 6.0 oder neuer), Microsoft SQL Server oder eine andere unterstützte Datenbank

Alle Kategorien

Was Teilnehmer sagen