Aperçu du cours
Objectif de formation: La Formation Avancée sur ADO.NET Entity Framework vise à fournir aux participants une maîtrise approfondie de cette technologie de mappage objet-relationnel (ORM) et à les habiliter à optimiser les performances et l’efficacité de leurs applications en utilisant Entity Framework. Les participants apprendront à concevoir des modèles de données complexes, à optimiser les requêtes et à mettre en œuvre des stratégies avancées pour améliorer les performances.
Programme d'études
Introduction à ADO.NET Entity Framework (3 heures)
Revue des bases d’ADO.NET et des concepts fondamentaux d’Entity Framework
Présentation des avantages d’Entity Framework dans le développement d’applications
Processus de création et de configuration initiale d’un modèle de données avec EF
Travaux pratiques : Création d’un premier modèle de données simple avec EF
Modélisation Avancée avec Entity Framework (6 heures)
Création de modèles de données avancés en utilisant le designer d’entités
Mapping de relations complexes et d’héritage dans le modèle
Gestion des associations, des associations conditionnelles et des relations many-to-many
Travaux pratiques : Conception d’un modèle de données avancé avec des relations complexes
Optimisation des Performances (6 heures)
Stratégies pour optimiser les performances lors du chargement et de la mise à jour des données
Utilisation du suivi des entités, de la mise en cache et de la gestion des requêtes différées
Techniques d’optimisation de l’exécution des requêtes et de la performance globale
Travaux pratiques : Optimisation de chargement de données et de requêtes avec EF
Gestion des Transactions et de la Concurrency (5 heures)
Utilisation de transactions pour garantir la cohérence des données
Gestion des conflits de concurrence et des mises à jour simultanées
Gestion des transactions distribuées et des stratégies de confinement des données
Travaux pratiques : Mise en œuvre de transactions et gestion de la concurrence
Personnalisation et Extensions (4 heures)
Personnalisation des opérations de CRUD (Create, Read, Update, Delete)
Création de procédures stockées et d’opérations SQL personnalisées
Utilisation d’extensions et de plugins tiers avec Entity Framework
Travaux pratiques : Personnalisation des opérations CRUD et utilisation d’extensions
Bonnes Pratiques et Dépannage (4 heures)
Bonnes pratiques de conception de modèles de données avec EF
Stratégies de dépannage pour les erreurs courantes et les problèmes de performance
Analyse des journaux d’exécution, des erreurs et des diagnostics
Travaux pratiques : Analyse et résolution de problèmes courants avec EF