> 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

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

ADO.NET Entity Framework, maîtrise et optimisation



New

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 à distance
Disponible en anglais, à la demande

Réf. EFC
  2j - 14h00
Prix : 1480 € H.T.
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.

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.

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.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Horaires
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.
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

Dernières places
Date garantie en présentiel ou à distance
Session garantie