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

ADO.NET Entity Framework, maîtrise et optimisation

Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

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. DOF
Prix : 2390 € H.T.
  4j - 28h00
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
  • Maîtriser le mappage de données
  • Savoir requêter avec LINQ
  • Gérer des classes POCO
  • Connaitre les différents usages d'Entity Framework

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.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

Présentation d’Entity Framework

  • Introduction aux Frameworks .NET.
  • Principe et intérêt du Object Relational Mapping.
  • Historique des versions d’Entity Framework.
  • Architecture d’Entity Framework.
Travaux pratiques
Prise en main de Visual Studio Designer.

LINQ en C#

  • Introduction LINQ en C#.
  • Architecture et fonctionnement.
  • IEnumerable, IQueryable et yield return.
  • Expressions lambda et méthodes d'extensions.
  • Exécution de requêtes LINQ en C#.
Travaux pratiques
Création de requêtes LINQ To Objects et LINQ To Entities.

Entity Data Model

  • Introduction EF6, EFCore.
  • Approches Base First, Model First, Code First.
  • Choix EF6 / EFCore.
Travaux pratiques
Manipulation du modèle.

EF6 - du modèle relationnel au modèle objet

  • Types complexes et enums.
  • Personnalisation de la génération du modèle POCO, Templates T4.
  • Utilisation de Visual Studio Designer EDMX.
  • Principes, mappage des données.
  • Mappage conditionnel, héritage.
  • Personnalisation de la validation des entités.
Travaux pratiques
Création de modèle à partir d’une base de données, mappage et personnalisation de la génération de modèle.

Requêter avec LINQ to Entities et Entity SQL

  • Mise à jour des données, insertion, suppression, modification. Transactions. Conflits concurrentiels.
  • Temps de réponse et optimisation.
  • Mécanisme de génération SQL, Requêtes Linq to Entities, Entity SQL.
  • Chargement des données et des entités connexes. Actualisation des données chargées.
  • Utilisation des procédures stockées à partir de l'Entity Framework.
Travaux pratiques
Utilisation des entités d’un modèle et requêtes Linq avec différents scénarios de chargement des entités connexes et d’actualisation des données chargées.

EFCore - du modèle objet au modèle relationnel

  • Data Annotations vs fluent API.
  • Installation dans un projet .NET Core.
  • Création d’un modèle mappé sur un modèle relationnel existant.
  • Création d’un modèle pour générer un modèle relationnel.
Travaux pratiques
Création d’un modèle de donnée relationnel à partir du code.

Différents usages d'Entity Framework

  • Exposition de service de données.
  • Liaison aux données dans une application Windows WPF.
  • Liaison aux données dans une application ASP.NET MVC Core.
Travaux pratiques
Utilisation du modèle de données dans une application Windows, dans une application ASP.NET MVC Core.


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.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • 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.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

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 à 15h30 le dernier jour.