Was ist Entity Framework und wozu brauchen wir es.
  • Was ist EF? Was ist ein ORM?
  • Vor- und Nachteile von EF?
  • Gundlegende Konzepte vom Entity Framework
  • Erster Eindruck zu EF Core mit Sqlite und Database First
  • Arbeiten mit diesem Kurs
  • Zusammenfassung und Kursinhalte
  • Hilfreiche Angaben, um mit dem Kurs zu arbeiten
  • Grundlagen von Entity Framework
Code first und Database first
  • Einführung: Grundstein für den Rest des Kurses
  • Provider hinzufügen: Sqlite, Postgres und MariaDb
  • Datenbank anlegen: Sqlite
  • Datenbank im Docker Container: PostgreSQL und Restore von SQL Datei
  • DbContext und Entities aus der Datenbank erzeugen
  • Code First für die gleiche Datenbank I: POCO Models anlegen
  • Code First für die gleiche Datenbank II: Beziehungen anlegen mit der Fluent API
  • Code First III: Migrationen erstellen und inspizieren
  • Code First IV: Conventionen und Attribute
  • Zusammenfassung und weiteres Vorgehen
  • Code First und Database First Quiz
  • Ansätze zum Erstellen üben: DbFirst und CodeFirst
Arbeiten mit der Entity Framwork API
  • Einführung: DbContext und Querying
  • Usecases für die Anwendung aufsetzen
  • Seeden von Daten: Add, AddRange und SaveChanges
  • Query Interface mit DbContext I: ToList, First, Single, Last und Any
  • Query Interface mit DbContext II: Include und ThenInclude
  • AsNoTracking für Leseoptimierung verwenden
  • Evaluierung von Queries
  • Any Abfrage und Insert in Verlinkungstabellen
  • Update und Delete
  • Zusammenfassung Handwerkszeug von Entity Framework
  • Abfragen von Daten mit EF core
Änderungen des Datenbankschemas mit Entity Framework
  • Einführung in die Idee von Migrationen
  • Hinzufügen eines Properties und Migrieren
  • Migrationen manuell verändern: Wenn der Provider versagt
  • Revert einer Migration mit dem Postgres Provider
  • 3 Wege um Migrationen anzuwenden
  • Migrationen anwenden: Im Code und als SQL Skript
  • Beziehung der Enitäten durch Migration erweitern
  • Besondere Properties: Shadow Properties
  • Shadow Properties mit der Fluent API anlegen
  • Zusammenfassung: Migrationen
  • Migrationen mit EF Core durchführen
Reporting auf der Beispiel Applikation
  • Was wollen wir herausfinden?
  • Report 1: Durchlaufzeit Produkte
  • Report 2: Welche Station verursacht die meisten Kosten?
  • Report 3: Welcher Arbeittschritt wird am häufigsten mit welchem Teil ausgeführt?
Fortgeschrittene Themen mit Entity Framework
  • Einführung zu den fortgeschrittenen Themen
  • Changetracking Feature verstehen
  • ChangeTracking untersuchen und manuell anpassen
  • ChangeTracking Events nutzen
  • Raw SQL und QueryTypes verstehen
  • RawSql: SQL direkt mit Entity Framework ausführen
  • QueryTypes: MariaDB View abfragen (ohne Migration)
  • Mapping von Tabellen zu Entitäten am Logging Provider Output nachvollziehen
  • SQL Vererbung für Ef Core: Table Per Hierarchy
  • Vererbung mit EF Core implementieren
Bonus - Wissenswertes für den Kurs (nicht direkt EF core Thematiken)
  • VS Code Nutzung mit .Net und seine Vorteile
  • LINQ Einführung
  • LINQ Übersicht der Operatoren
  • LINQ Basics: Extension Methods
  • LINQ Basiscs: Anonymous Types
  • SQL Grundlagen - Tabellen und Datentypen
  • SQL Grundlagen - Beziehungen und Kardinalität
  • SQL Grundlagen - Intro Sqlite mit Abfragen, Commands und Create Table
  • Intro zu Docker
  • Weitere Resourcen