Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

Janvier à Juillet 2017

Rechercher
Rechercher une formation
 

Accéder aux données avec Entity Framework (action collective FAFIEC "Evoluer vers le développement objet" réf. 26853)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Evoluer vers le développement objet .NET et Java". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation.

Dans cette formation, vous apprendrez à mettre en œuvre le framework Entity pour gérer la couche d'accès aux données des bases de données relationnelles dans vos applications.

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

Objectifs :

  • Mettre en œuvre Entity Framework pour créer et accéder des données en mode CRUD dans des applications .NET.

Pré-requis :

  • Idéalement, avoir suivi la formation "T4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 6 sous Visual Studio 2015 ", ou posséder les connaissances et compétences équivalentes.

Contenu pédagogique

Introduction

  • L'accès aux données des SGBDR avec ADO .NET
  • Objectif et intérêt du mapping objet-relationnel (ORM)
  • Architecture d'Entity Framework
  • Les différents modes de fonctionnement

Rappels sur l'utilisation de LINQ

  • Principe de fonctionnement
  • Requête en mode immédiat et mode différé
  • L'inférence de type
  • Mise en œuvre avec les expressions lambdas
  • Les types anonymes et la classe " Tuple "
  • Les différents opérateurs de LINQ
  • Réalisation de requêtes dynamiques
  • Travaux pratiques : Conception d'un catalogue de livre avec des méthodes de recherche selon différents critères.

Création et configuration des tables avec Entity Framework (mode code first)

  • Conception et création d'entité
  • Création et utilisation d'un contexte de donnée (classe DbContext,DbSet)
  • Gestion des chaines de connexion
  • Paramétrage et création de tables
  • Initialisation de tables
  • Travaux pratiques : Création d'un contexte pour Entity Framework et conception de la table Livre en code First.

Les différentes techniques de requêtage

  • Réalisation de requêtes avec LINQ to Entities
  • Les différentes opérations du CRUD
  • Utilisation de Entity SQL
  • Requête en SQL natif
  • Appel de procédures stockées
  • Travaux pratiques : Réalisation d'une classe DAO Livre avec les méthodes du CRUD qui permettent de rechercher, insérer, supprimer et modifier un livre.

Mapping des différents types de relations

  • Mise en œuvre des relations d'associations one to one
  • Les associations à cardinalités multiples
  • Eager loading et lazy loading
  • Les différentes techniques de mapping de l'héritage
  • Travaux pratiques :
    • Conception d'une classe/table Auteur et mise en place d'une relation d'association one to one avec la classe Livre ;
    • Conception d'une classe/table Commande et mise en place d'une relation à cardinalité multiple avec la classe Livre ;
    • Conception d'une classe LivreEnfant par héritage de la classe Livre et mise en œuvre des différentes techniques de mapping de l'héritage.

Création et utilisation d'un modèle d'entités à partir d'une base de données (model first)

  • Création d'un modèle d'entités
  • Personnalisation du modèle d'entités :
    • Fusion d'entités
    • Extension d'une entité via l'héritage
    • Renommage d'entités et des propriétés
    • Créer des relations
    • Définition de contraintes
  • Définition des relations entre les entités
  • Utilisation de procédures stockées
  • Travaux pratiques : Reprise de l'exercice à partir des tables pour étudier la mise en œuvre de la gestion de modèle.