Entity Framework Core 2.1 / 3.0
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Identifier les mécanismes avancés de Entity Framework Core et ses fonctionnalités
- Accéder aux données avec ADO.NET
- Définir l'Object Relational Mapping (ORM)
- Utiliser LINQ to Entities
- Gérer le mapping avancé
- Décrire les performances d'exécution des requêtes
- Migrer le schéma de la base de données.
Programme de la formation
Jour 1
L'accès aux données avec ADO.NET
- Avant ADO.NET
- ADO.NET
- Les classes
- DbConnection
- DbCommand
- DbDataReader
- DbDataAdapter
- Généricité des objets ADO.NET
- ADO.NET avec SQL Server
Exemple de travaux pratiques (à titre indicatif)
- Création d'une application console pour requêter et modifier une base de données SQL Server
Introduction
- Architecture d'Entity Framework
- Lien entre Entity Framework et ADO.NET
- Les différents providers supportés par Entity Framework
- Notion de "DbContext"
- Utilisation de Entity Framework avec l'IoC
Exemple de travaux pratiques (à titre indicatif)
- Création d'une application console pour créer une base de données avec l'utilisation de l'API de migration des données
Object Relational Mapping (ORM)
- Introduction
- Notion d'entité
- Mapping par défaut (conventions)
- Annotations
- Fluent API
- Filtres au niveau modèle
Exemple de travaux pratiques (à titre indicatif)
- Utilisation du Fluent API pour définir un DbContext
Jour 2
LINQ to Entities
- Introduction
- Rappel sur les opérations de base
- Navigation et jointures
- Utilisation des fonctions spécifiques SQL Server
- Dangers et limitations de LINQ
Exemple de travaux pratiques (à titre indicatif)
- Création d'une application console pour requêter une base de données en utilisant LINQ
Mapping avancé
- Séparation des tables (table splitting)
- Filtres au niveau modèle
- Types détenus (owner types)
Exemple de travaux pratiques (à titre indicatif)
- Utilisation des patterns TPH, TPC et TPT
Jour 3
Performances d'exécution des requêtes
- Introduction
- Eager loading
- Lazy loading
- Pooling de connexions
- Pooling de DbContext
- SQL Server profiler
- Logger les requêtes
Exemple de travaux pratiques (à titre indicatif)
- Analyse des requêtes exécutées par Entity Framework Core
Autres fonctionnalités
- Requêtes SQL brutes
- Les transactions
- InMemory
- Résilience des connexions
- Requêtes asynchrones
- Gestion de différents providers SQL et NoSQL
- Limites d'Entity Framework Core
Exemple de travaux pratiques (à titre indicatif)
- Utilisation de la résilience des connexions pour réexécuter les requêtes en cas d'erreur
Migration du schéma de la base de données
- Introduction
- Entity Framework CLI
- Créer ou ajouter une migration
- Mettre à jour la base de données
- Supprimer la dernière migration
- Exécuter la migration
- Historique des migrations
- Migration vide
- Assembly de migrations
Exemple de travaux pratiques (à titre indicatif)
- Migration d'une base de données d'une version à une autre
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1830 €
Durée
21h en 3 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
1830 €
