Visual Studio .Net - Accéder aux données avec Entity Framework

Référence : DEV-FRA-SV-ENT

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

Infos pratiques

  • Durée : 3 jours soit 21 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant apprendre à accéder et gérer des données dans les applications .NET créées avec le framework .NET.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Mettre en œuvre Entity Framework pour créer et accéder des données en mode CRUD dans des applications .NET ;
  • Avoir une vision d'ensemble d'Entity Framework Core et de ses éléments constituants, et savoir quand l'utiliser.

Pré-requis

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

Objectifs opérationnels et contenu de la formation

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
  • Utilisation de l'API Fluent
  • Mise en l'œuvre des annotations
  • 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
  • Paramétrage des relations avec l'API Fluent
  • 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.

Entity Framework Core

  • Présentation de Entity Framework Core
  • Les différents providers
  • Les différences entre Entity Framework et Entity Framework Core
    • Dans quel(s) cas il est plus intéressant d'utiliser Entity Framework Core à la place d'Entity Framework

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • Stage en mode « In Class » : 2 téléviseurs et 1 caméra HD par salle
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB