Informatique

Entity Framework Core

Entity Framework Core

Réf 4-NE-ENTC
Durée 2 jours

Objectifs

A l'issue de cette formation, vous serez capable de :

Identifier les mécanismes avancés de Entity Framework Core et ses fonctionnalités
Accéder aux données avec ADO.NET
Définir l'Object Relational Mapping (ORM)
Utiliser LINQ to Entities
Gérer le mapping
Migrer le schéma de la base de données.

Infos

Sessions à venir

07 avr-08 avr 2025
17 nov-18 nov 2025

Certifications :

Nous consulter

Programme

Introduction

  • L’accès aux données des SGBDR avec ADO.NET
  • Lien entre Entity Framework et ADO.NET
  • Les différents providers supportés par Entity Framework
  • Objectif et intérêt du mapping objet-relationnel (ORM)
  • Architecture d’Entity Framework
  • Les différents modes de fonctionnement

Object Relational Mapping (ORM)

  • Introduction
  • Notion d'entité
  • Mapping par défaut (conventions)
  • 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 l’œuvre des annotations

Utilisation de LINQ

  • Principe de fonctionnement
  • Requête en mode immédiat et mode différé
  • Mise en œuvre avec les expressions lambdas
  • Les différents opérateurs de LINQ

Exécution d’opérations d’interrogation

  • Lecture à partir de la base de données
  • Lire avec LINQ
  • les opérations CRUD
  • Utilisation de Entity SQL
  • Requêtes en SQL natif
  • Appel de procédures stockées

Mapping de relations

  • Relations : un à un
  • Relations : un à plusieurs
  • Relations : plusieurs à plusieurs
  • Eager Loading et Lazy Loading
  • Séparation des tables (table splitting)

Noyau EF avancé

  • Les transactions
  • Utilisation des transactions
  • Requêtes SQL brutes
  • Requêtes asynchrones

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

  • 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

En savoir +

Prérequis

Avoir des connaissances préalable à C# est nécessaire pour comprendre le cours.

Moyens pédagogiques

Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de réunion-discussion
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques.
Remise d'un support de cours.

Possibilité de certification

Nous consulter.