Accueil    Formations    Informatique    Langages et développement    .NET Core    Entity Framework Core 2.1 / 3.0

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Connaître les mécanismes avancés de Entity Framework Core 3 et ses fonctionnalités
  • Accéder aux données avec ADO.NET
  • Maîtriser l'Object Relational Mapping (ORM)
  • Utiliser LINQ to Entities
  • Gérer le mapping avancé
  • Connaître les performances d'exécution des requêtes
  • Migrer le schéma de la base de données.

Niveau requis

Avoir des connaissances dans les bases de données SQL.

Public concerné

Développeurs.

Programme

Jour 1

L'accès aux données avec ADO.NET

  • Avant ADO.NET
  • ADO.NET
  • Les classes
    • DbConnection
    • DbCommand
    • DbDataReader
    • DbDataAdapter
  • Généricité des objets ADO.NET
  • ADO.NET avec SQL Server 2008 R2
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une application console pour requêter et modifier une base de données SQL Server

Introduction

  • Architecture d'Entity Framework
  • Lien entre Entity Framework et ADO.NET
  • Les différents providers supportés par Entity Framework
  • Notion de "DbContext"
  • Utilisation de Entity Framework avec l'IoC
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une application console pour créer une base de données avec l'utilisation de l'API de migration des données

Object Relational Mapping (ORM)

  • Introduction
  • Notion d'entité
  • Mapping par défaut (conventions)
  • Annotations
  • Fluent API
  • Filtres au niveau modèle
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation du Fluent API pour définir un DbContext

Jour 2

LINQ to Entities

  • Introduction
  • Rappel sur les opérations de base
  • Navigation et jointures
  • Utilisation des fonctions spécifiques SQL Server
  • Dangers et limitations de LINQ
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une application console pour requêter une base de données en utilisant LINQ

Mapping avancé

  • Séparation des tables (table splitting)
  • Filtres au niveau modèle
  • Types détenus (owner types)
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation des patterns TPH, TPC et TPT

Jour 3

Performances d'exécution des requêtes

  • Introduction
  • Eager loading
  • Lazy loading
  • Pooling de connexions
  • Pooling de DbContext
  • SQL Server profiler
  • Logger les requêtes
Exemple de travaux pratiques (à titre indicatif)
  • Analyse des requêtes exécutées par Entity Framework Core

Autres fonctionnalités

  • Requêtes SQL brutes
  • Les transactions
  • InMemory
  • Résilience des connexions
  • Requêtes asynchrones
  • Gestion de différents providers SQL et NoSQL
  • Limites d'Entity Framework Core 3.0
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation de la résilience des connexions pour réexécuter les requêtes en cas d'erreur

Migration du schéma de la base de données

  • Introduction
  • Entity Framework CLI
  • Créer ou ajouter une migration
  • Mettre à jour la base de données
  • Supprimer la dernière migration
  • Exécuter la migration
  • Historique des migrations
  • Migration vide
  • Assembly de migrations
Exemple de travaux pratiques (à titre indicatif)
  • Migration d'une base de données d'une version à une autre

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Calendrier des sessions

Vous pouvez suivre cette formation depuis votre domicile comme si vous étiez en présentiel et avec la même qualité pédagogique. Quand souhaitez-vous commencez ?

20/04/2020 Classe à distance 1 800 € HT Je m'inscris

29/06/2020 Classe à distance 1 800 € HT Je m'inscris

05/10/2020 Classe à distance 1 800 € HT Je m'inscris

14/12/2020 Classe à distance 1 800 € HT Je m'inscris

Modalité Classe à distance

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous