Kaum eine Applikation kommt aus ohne Zugriff auf die Datenbank. In diesem Workshop lernen Sie die Features vom Entity Framework Core (EF Core) zum praktischen Einsatz sowohl in Web- als auch in Windows Applikationen. Außerdem gibt es einen Einblick in Azure Technologien für Storage wie SQL Database, Table Storage, als auch Azure Cosmos DB.
Inhalte
- Einführung in EF Core
- Geschichte von Entity Framework
- Einführung in EF Core
- Erstellen eines Models
- Konventionen, Annotationen und die Fluent API
- Erstellen eines Contexts
- Erstellen und Löschen der Datenbank aus dem Code
- Erstellen/Lesen/Ändern/Löschen (CRUD) von Datensätzen
- Protokollierung
- Verwendung von Dependency Injection- Erstellen eines Models
- Erstellen von Beziehungen
- Data-Annotations
- Fluent API
- Eigenständige Typkonfigurationen
- Models aus der Datenbank generieren
- Mapping auf Felder
- Shadow Properties
- Abfragen
- Grundlegende Abfragen
- Client- und Server-Auswertung
- Rohe SQL-Abfragen
- Kompilierte Abfragen
- Globale Abfrage-Filter
- EF.Functions
- Beziehungen
- Konventionen verwenden
- Explizites Laden von Beziehungen
- Eager Loading von Beziehungen
- Beziehungen mit Hilfe von Annotationen
- Beziehungen unter Verwendung der Fluent API
- Tabelle pro Hierarchie (TPH)
- Tabelle pro Typ (TPT)
- Tabelle pro konkretem Typ (TPC)
- Aufteilung von Tabellen
- Owned Entities
- Speichern von Daten
- Speichern von Beziehungen
- Object Tracking
- Aktualisieren von Objekten
- Umgang mit nicht verfolgten Objekten
- Batching
- Behandlung von Konflikten
- Last One Wins
- First One Wins
- Pooling von Contexts
- Verwendung von Transaktionen
- Migrationen
- Migrationen mit ASP.NET Core
- Migrationen mit .NET Core-Konsolenanwendungen
- Erstellen von Migrationen
- Programmgesteuertes Anwenden von Migrationen
- Anwenden von Migrationen von der Befehlszeile aus
- Nicht-relationale Datenbanken mit EF Core
- SQL-Datenbank mit Microsoft Azure
- Azure-Tabellenspeicher
- Azure Cosmos DB