Schulung .NET Akademie: Datenbankprogrammierung mit Entity Framework Core (3-Tages-Agenda des öffentlichen Seminars)

Beschreibung/Inhalt

- Eine vergleichbare Schulung gibt es auch als offenes Online-Seminar (3 Tage) zu festen Terminen an.
- Als firmenspezifische Schulung ist eine Anpassung von Inhalt und Dauer an die Kundenwünsche sowie eine Durchführung online oder vor Ort natürlich möglich!

Einführung

  • Das Grundkonzept des Objekt-Relationales-Mappings (ORM)
  • Einsatzgebiete von Entity Framework Core
  • Bausteine von Entity Framework Core
  • Architektur von Entity Framework Core-basierten Anwendungen
  • Vergleich zwischen Entity Framework Core und ADO.NET Entity Framework
  • Verfügbare Datenbanktreiber


  • Modelle erstellen
  • Erstellen einer persistenten Klasse mit Plain Old CLR Objects (POCOs)
  • Beziehungen zu anderen Klassen
  • Dataannotations
  • Entity Framework-Kontextklasse (DbContext)
  • Konventionen
  • Sonderfälle (z.B. Vererbung, enum, Table Splitting)
  • Datenbank erstellen aus Modellen


  • Modelle anpassen
  • Aktivieren oder Deaktivieren von Konventionen
  • Explizite Konfiguration mit Annotationen/.NET-Attributen
  • Explizite Konfiguration mit Fluent API


  • Datenbankoperationen (CRUD)
  • Objekte anlegen
  • Objekte abfragen mit LINQ, SQL, Views, Stored Procedures und Table-valued Functions
  • Daten ändern
  • Daten löschen


  • Objektbeziehungen und Ladestrategien
  • Abhängigkeiten definieren
  • Nachladen
  • Eager Loading
  • Preloading
  • Lazy Loading


  • Datenbankschemagenerierung und Schemamigrationen
  • PowerShell-Commandlets
  • Migrationen definieren
  • Schemamigrationen ausführen
  • Zurückkehren zu alten Ständen
  • Migrationsklasse
  • Komplexere Migrationen mit Datenaktualisierung
  • Data Seeding


  • Aufbauwissen
  • Architekturfragen
  • Caching
  • Protokollierung (Logging)
  • Asynchrone Programmierung
  • Dynamische LINQ-Abfragen
  • Globale Filter
  • Besondere Mapping-Optionen: Owned Types / [Owned] u.a.
  • Value Conversions
  • Konflikterkennung und Konfliktlösung (Concurrency)
  • Transaktionen (inkl. TransactionScope)
  • Leistungsoptimierungen/Performance-Tuning
  • Unit Testing / Integrationstests mit In-Memory-Treiber
  • Tipps, Tricks, Best Practices


  • Einsatzgebiete
  • Einsatz von Entity Framework in Desktopanwendungen (WPF und/oder Windows Forms)
  • Einsatz von Entity Framework in ASP.NET Core und Blazor
  • Einsatz von Entity Framework in .NET MAUI


  • Zusatzwerkzeuge
  • LINQPad
  • EF Profiler
  • Entity Developer
  • EFPlus

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil