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