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.
Prérequis
- Solide expérience en développement .NET et en gestion de bases de données
- Connaissance préalable d'ADO.NET et des concepts ORM
Objectifs pédagogiques
- Maîtriser les concepts avancés d'ADO.NET Entity Framework
- Concevoir des modèles de données complexes en utilisant le designer d'entités
- Optimiser les performances des applications en utilisant des techniques avancées avec EF
- Mettre en œuvre des stratégies de gestion des transactions et de la concurrence
- Personnaliser les opérations CRUD et résoudre efficacement les problèmes courants avec EF
Public ciblé
- Développeurs expérimentés
- architectes logiciels
- professionnels impliqués dans le développement d'applications utilisant ADO.NET Entity Framework.
Programme de formation
-
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
-