> Formations > Technologies numériques > Développement logiciel > .NET > Formation ADO.NET Entity Framework, maîtrise et optimisation > Formations > Technologies numériques > Formation ADO.NET Entity Framework, maîtrise et optimisation
Nouvelle formation

Formation : ADO.NET Entity Framework, maîtrise et optimisation

ADO.NET Entity Framework, maîtrise et optimisation

Télécharger le programme Partager cette formation

Télécharger le programme Partager cette formation

Durant ce cours, vous allez acquérir la compréhension de l'ensemble des services de l'Entity Framework et verrez comment les utiliser pour simplifier l'accès aux données dans vos applications .NET. Vous apprendrez à perfectionner vos requêtes et à obtenir des temps optimaux d'exécution.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. EFC
Prix : 1480 € H.T.
  2j - 14h00
Pauses-café et
déjeuners offerts




Durant ce cours, vous allez acquérir la compréhension de l'ensemble des services de l'Entity Framework et verrez comment les utiliser pour simplifier l'accès aux données dans vos applications .NET. Vous apprendrez à perfectionner vos requêtes et à obtenir des temps optimaux d'exécution.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Créer un modèle de données Entity Framework
  • Savoir configurer le contexte de données
  • Comprendre le fonctionnement du mode déconnecté
  • Maîtriser les chargements de données
  • Contrôler et optimiser les opérations de mises à jour
  • Savoir gérer les changements de schéma avec des migrations

Public concerné
Développeurs en charge de l'accès aux données dans les applications .NET. Chefs de projet, architectes logiciel.

Prérequis
Bonnes connaissances du langage C# et de l'accès aux données avec le framework .NET. Expérience requise.

Programme de la formation

Introduction

  • Principe et intérêt du Mapping Relationnel Object.
  • Historique des versions d’Entity Framework.
  • Architecture d’Entity Framework.
  • Approche CodeFirst ou BaseFirst.

Création d’une base de données

  • Choix d’un fournisseur de données.
  • Configuration de la connexion.
  • Création d’un modèle et du contexte de données.
  • Conventions de mapping.
  • Création et initialisation de la base.
Travaux pratiques
Création d’une base de données à partir d’un modèle simple.

Définition du modèle de données

  • Définition du mapping par annotations ou par API Fluent.
  • Mapping d’énums et de types complexes.
  • Faire de l’héritage (TPT, TPH et TPC).
  • Utilisation de vues.
Travaux pratiques
Création d’une base de données avec plusieurs tables avec configuration des types et des relations. Création et mapping d’une vue.

Les migrations

  • Préparation des outils de migration (installation et création de la table d’historique).
  • Création d’une migration.
  • Exécution d’une migration sous Visual Studio ou par code.
  • Gestion des migrations.
Travaux pratiques
Réalisation de migrations courantes.

Requêtage avec LINQ to Entities

  • Comprendre le mécanisme de génération SQL.
  • Visualiser les opérations réalisées avec des logs.
  • Rappel sur le fonctionnement de LINQ (méthodes d’extensions, lambdas et opérateurs courants).
  • Rôle des propriétés de navigation.
  • Contrôler le chargement des entités et des données connexes.
Travaux pratiques
Créer un modèle d’après une base existante et réaliser des requêtes courantes, avec les différents scénarios de chargement d’ensembles d’entités.

Mises à jour des données

  • Comprendre le rôle du service de tracking des entités.
  • Mise à jour des données (Insertion, suppression, modification).
  • Gérer les exceptions de mise à jour.
  • Optimiser les mises à jour avec des validations locales.
  • Exécuter des commandes SQL.
Travaux pratiques
Mise en œuvre des points présentés.

Techniques avancées

  • Gestion des conflits concurrentiels (détection et résolution).
  • Utilisation les procédures stockées.
  • Réaliser des Transactions par l’application.
Travaux pratiques
Mise en œuvre des points présentés.

Modèles d’architecture Repository et UOW

  • Intérêt et mise en œuvre du modèle Repository.
  • Partage de contexte avec UOW.
  • Principe du système d’injection de dépendances.
Travaux pratiques
Mise en œuvre d’un repository avec injection de dépendances dans une application ASP NET MVC.


Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance