Présentation d’Entity Framework
- Introduction aux Frameworks .NET.
- Principe et intérêt du Object Relational Mapping.
- Historique des versions d’Entity Framework.
- Architecture d’Entity Framework.
Travaux pratiques
Prise en main de Visual Studio Designer.
LINQ en C#
- Introduction LINQ en C#.
- Architecture et fonctionnement.
- IEnumerable, IQueryable et yield return.
- Expressions lambda et méthodes d'extensions.
- Exécution de requêtes LINQ en C#.
Travaux pratiques
Création de requêtes LINQ To Objects et LINQ To Entities.
Entity Data Model
- Introduction EF6, EFCore.
- Approches Base First, Model First, Code First.
- Choix EF6 / EFCore.
Travaux pratiques
Manipulation du modèle.
EF6 - du modèle relationnel au modèle objet
- Types complexes et enums.
- Personnalisation de la génération du modèle POCO, Templates T4.
- Utilisation de Visual Studio Designer EDMX.
- Principes, mappage des données.
- Mappage conditionnel, héritage.
- Personnalisation de la validation des entités.
Travaux pratiques
Création de modèle à partir d’une base de données, mappage et personnalisation de la génération de modèle.
Requêter avec LINQ to Entities et Entity SQL
- Mise à jour des données, insertion, suppression, modification. Transactions. Conflits concurrentiels.
- Temps de réponse et optimisation.
- Mécanisme de génération SQL, Requêtes Linq to Entities, Entity SQL.
- Chargement des données et des entités connexes. Actualisation des données chargées.
- Utilisation des procédures stockées à partir de l'Entity Framework.
Travaux pratiques
Utilisation des entités d’un modèle et requêtes Linq avec différents scénarios de chargement des entités connexes et d’actualisation des données chargées.
EFCore - du modèle objet au modèle relationnel
- Data Annotations vs fluent API.
- Installation dans un projet .NET Core.
- Création d’un modèle mappé sur un modèle relationnel existant.
- Création d’un modèle pour générer un modèle relationnel.
Travaux pratiques
Création d’un modèle de donnée relationnel à partir du code.
Différents usages d'Entity Framework
- Exposition de service de données.
- Liaison aux données dans une application Windows WPF.
- Liaison aux données dans une application ASP.NET MVC Core.
Travaux pratiques
Utilisation du modèle de données dans une application Windows, dans une application ASP.NET MVC Core.