Entity Framework 6 Code First

Le modèle d’entités gérées par Entity Framework peut être réalisé à partir du code C# enrichi d’annotations ou avec l’API Fluent de façon à spécifier le schéma par code, sans EDXM. C’est l’approche dite Code First qui fait l’objet de cette session. Elle permet le plus souvent de générer une nouvelle base de données, avec différentes stratégies d’initialisation, dont le schéma peut ensuite évoluer grâce à des migrations, mais elle peut être également utilisée à partir d’une base existante.
Accès aux données relationnelles
Filière
Accès données
 
Code cours
EF6-CF
 
Niveau
Avancé
 
Durée
1 Jours

Participants

Ce cours s'adresse à des développeurs professionnels, souhaitant gérer leur modèle d’entités avec cette approche.

Prérequis

Connaissance de Visual Studio et du langage C#. Expérience requise.

Profils : Developpeur .NET

Équivalence : Cours EF6-N2

Objectifs

  • Connaître les différentes techniques d’accès aux données proposées en .NET (comparatif avantages/inconvénients de chaque approche).
  • Modèle d’architecture type basée sur EntityFramework.
  • Se familiariser avec les différentes stratégies d’initialisation de la base.
  • Savoir créer son modèle avec les Data Annotations ou avec l’API Fluent (gestion des types, des contraintes, gestion des clés externes et du LazyLoading).
  • Scénarios de Mapping courant (types énumérés, types complexes, héritage par TPT et TPH).
  • Savoir générer un modèle d’après une base existante (reverse-engineering).
  • Mises à jour (rôle de la classe DbEntityEntry, fonctionnement de la méthode SaveChanges, résolution des conflits d’accès concurrentiels, contrôle de la création avec des associations).

Travaux pratiques

  • Ecriture d’une application standard permettant de mettre en œuvre toutes les techniques présentées.