Cursus
Formation .NET Accès aux données avec Entity Framework et C#
Objectifs
Identifier Entity Framework et ses composants.
Utiliser l'approche Database First.
Utiliser l'approche Model First.
Utiliser l'approche Code First.
Concevoir des opérations CRUD avec EF.
Optimiser les performances d'Entity Framework.
Pré-requis
Participants
Programme de formation
PRÉSENTATION D'ENTITY FRAMEWORK
-
Définir une entité
-
Mettre en place un ORM
- Object Relational Mapping
-
Comprendre les éléments d'Entity Framework
-
Utiliser les outils de Visual Studio 2017
-
Connaître les différentes approches d'Entity Framework
L'APPROCHE DATABASE FIRST
-
Utiliser l'assistant EF Database First
-
Générer un modèle (EDMX)
-
Modifier le modèle de données
-
Mettre à jour la base de données
-
Mapper une procédure stockée
-
Exécuter une première requête
-
Travaux pratiques
- Créer un EDMX à partir d'une base de données existante
L'APPROCHE MODEL FIRST
-
Utiliser l'assistant EF Model First
-
Créer le modèle de données
-
Définir les entités et les propriétés scalaires
-
Ajouter les associations et les propriétés de navigation
-
Créer des types complexes
-
Prendre en compte les énumérations
-
Jouer avec les héritages
-
Créer la base de données
-
Travaux pratiques
- Créer un EDMX pour une base de données existante
L'APPROCHE CODE FIRST
-
Comprendre le principe d'une approche Code First
-
Utiliser l'assistant EF Code First
-
Créer le contexte et les entités
-
Créer la base de données
-
Annoter les entités
-
Utiliser Fluent API
-
Migrer le modèle de données
-
Travaux pratiques
- Concevoir une hiérarchie de classes
- Générer la base de données
FAIRE DU CRUD AVEC ENTITY FRAMEWORK
-
Lire des données
-
Insérer des données simples
-
Insérer des données relationnelles
-
Mettre à jour des données
-
Mettre à jour des données relationnelles
-
Supprimer des données
-
Travaux pratiques
- Ecriture de requêtes lecture/écriture
OPTIMISATION D'ENTITY FRAMEWORK
-
Utiliser le Lazy Loading
-
Utiliser le l'Eager Loading
-
Utiliser le l'Explicit Loading
-
Optimiser les requêtes
-
Travaux pratiques
- Mise en place de toutes les optimisations
- Comparer les différents résultats