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

Juin à Décembre 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)

Présentation de la 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.
Méthode pédagogique : Les concepts associés à chaque thème sont présentés de façon théorique et illustrés par des démonstrations du formateur afin d'en faciliter leur compréhension. En complément, les apprenants réalisent des travaux pratiques afin de valider l'acquisition des nouvelles connaissances et compétences.
Répartition du temps : 30% théorie, 70% pratique.
Support de cours :
  • Support de cours interne réalisé par les formateurs d'ENI Service au format PowerPoint.
Manuels de référence :
  • (format ebook, en anglais uniquement) Entity Framework Tutorial, 2nd Edition - Packt Publishing

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 ;
  • Avoir une vision d'ensemble d'Entity Framework Core et de ses éléments constituant, et savoir quand l'utiliser.

Pré-requis :

  • Idéalement, avoir suivi la formation "T4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 ", 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
  • Utilisation de l'API Fluent
  • Mise en œ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.