Entity Framework Core (EF Core) est un Object-Relational Mapper (ORM) moderne, léger et performant, spécialement conçu pour s’intégrer à l’écosystème .NET. Il offre une abstraction puissante permettant de manipuler des données relationnelles avec un code orienté objet, tout en s’adaptant à différents fournisseurs de bases de données (SQL Server, PostgreSQL, MySQL, SQLite, etc.).

Au fil de ce cours, vous commencerez par explorer les bases d’EF Core : configuration initiale, utilisation du contexte de données, définitions d’entités et opérations CRUD (Create, Read, Update, Delete). Vous découvrirez également comment tirer parti des fonctionnalités essentielles, telles que le suivi des changements, les requêtes LINQ, les migrations ou encore la validation des données.

Ensuite, vous plongerez dans des sujets plus élaborés afin d’approfondir votre compréhension et affiner votre maîtrise de l’outil. Vous verrez comment configurer finement vos entités et vos relations, optimiser l’exécution des requêtes, utiliser les journaux et suivre les performances, ou encore intégrer du SQL brut lorsque les scénarios l’exigent.

Enfin, vous explorerez des concepts avancés comme le pooling de contextes, la gestion multi-tenant, les requêtes SQL brutes ou encore la personnalisation extrême via les interceptors. Ces techniques vous permettront non seulement d’améliorer les performances de vos applications, mais aussi de contrôler précisément le comportement d’EF Core en conditions réelles de production.

À qui s’adresse ce cours ?
Ce cours s’adresse à tous les développeurs .NET, qu’ils soient débutants en matière d’ORM ou développeurs confirmés souhaitant approfondir leurs connaissances d’Entity Framework Core. Des notions préalables en C# et en programmation orientée objet ainsi qu’une compréhension des bases de données relationnelles sont recommandées.

Points forts de la formation :

  • Un aperçu complet, de la découverte à la maîtrise avancée d’EF Core.
  • Des démonstrations pratiques et des exemples concrets pour chaque étape du parcours.
  • Des astuces d’optimisation et des bonnes pratiques tirées de l’expérience du terrain.
  • Une approche progressive permettant de construire vos compétences pas à pas.

En suivant cette formation, vous développerez une vision claire et experte d’Entity Framework Core. De la mise en œuvre des bases jusqu’aux stratégies avancées d’optimisation, vous serez prêt à intégrer efficacement cet ORM au cœur de vos projets .NET.

Voir plus

Contenu

5 sections · 36 leçons · 7h41min

 Bienvenue sur le cours
0:21
 Qui suis-je ?
1:58
 Prérequis pour suivre le cours Aperçu gratuit
3:01
 Concepts théoriques Aperçu gratuit
13:19
 Préparer son environnement Aperçu gratuit
7:12
 Créer & configurer le DbContext Aperçu gratuit
13:31
 Lecture & écriture avec le DbContext
12:17
 Demander à EF de créer la base de données
15:49
 Utiliser le DbContext comme un service
14:55
 Configurer finement le DbContext comme service
15:53
 Ajouter des relations entre les modèles
15:30
 Comment faire pour créer une relation avec des entités existantes ?
5:39
 Requêter correctement les entités liées
10:42
 Les relations many-to-many - nouvelle approche
15:18
 Les relations many-to-many - ancienne approche (avec index)
16:30
 Les fonctions sur les chaînes
11:48
 Value converters et entités liées (Owned Entities)
13:13
 Génération de valeurs (ajout & mise à jour)
15:46
 Suppression des relations
8:16
 Les différentes manières d'appliquer les migrations
13:50
 QueryFilters & Shadow property (exemple avec le soft delete)
18:26
 Surveiller la consommation mémoire d'EF
13:51
 Mise en place de multi-tenant (discriminant)
18:12
 MIse en place de multi-tenant (différentes bases)
17:38
 L'héritage entre les modèles (stratégie par défaut)
16:02
 L'héritage entre les modèles (TPT et TPC)
20:11
 L'approche "Database first"
10:11
 Exécution de requêtes SQL brutes (écritures)
13:45
 Exécution de requêtes SQL brutes (lectures)
8:11
 Ajout d'un intercepteur à la sauvegarde
12:45
 BONUS - Les tables temporelles Sql Server
8:19
 Problème 1 : les mauvaises requêtes LINQ
12:29
 Problème 2 : conversion LINQ vers SQL
12:24
 Problème 3 : le chargement des relations
23:51
 Les différentes façons d'instancier le DbContext
14:52
 La gestion de la concurrence : DbContext et en base
15:27
Voir la dernière section

Avis sur le cours

Pas d'avis publié sur ce cours

Obtenez ce cours en promotion avec 50€ de réduction. L'offre se termine le 31/05/2025
114 : 11 : 56 : 41
Jours   Heures   Minutes   Secondes
Débutant Niveau:  Débutant
Vidéos:  36
Durée:   7h41min
Certificat de réussite
167,00€
117,00€
Voir les prix entreprise
Nombre d'employés
1
117,00€ HT
Bénéficiez de 10% de réduction pour 2 accès jusqu'à 30% pour 6 accès ou + (hors cours en promotion)
Voir les prix particulier
Ce cours est enseigné par
Christophe MOMMER