Aller au contenu
CodeAndProdFORMATIONS & TUTORIELS

Entity Framework Core

Comprendre Entity Framework Core avec .NET 7

EL JIHAOUITutoriel pratique
Comprendre Entity Framework Core avec .NET 7

Comprendre Entity Framework Core

La plupart des projets informatiques doivent communiquer avec une base de données, comme MySQL, SQL Server, Oracle ou PostgreSQL. Microsoft propose un composant de l’environnement .NET qui simplifie ces échanges : Entity Framework Core, ou EF Core.

Dans .NET 7, EF Core est un outil de correspondance objet-relationnel, appelé ORM. Il permet aux développeurs .NET de manipuler les données avec des objets .NET et réduit la quantité de code d’accès aux données à écrire.

EF Core prend en charge plusieurs moteurs, notamment SQL Server, SQLite, PostgreSQL et MySQL. Il convient donc aux projets qui utilisent différents systèmes de bases de données.

Le schéma suivant résume son fonctionnement :

Entity Framework core

Deux approches permettent de travailler avec Entity Framework Core : Code First et Database First.

L’approche Code First

Avec Code First, EF Core utilise les migrations pour créer la base et ses tables à partir des conventions et de la configuration des classes du domaine. Cette approche peut notamment s’intégrer à la conception pilotée par le domaine, ou DDD.

La conception pilotée par le domaine (Domain-Driven Design) est une approche de conception logicielle centrée sur la modélisation du domaine métier.

code-first-approach

Nous partons d’une ou de plusieurs classes, appelées entités. Les fonctionnalités d’EF Core permettent ensuite de les représenter sous forme de tables dans la base de données.

Cette ressource consacrée à Code First présente cette approche.

L’approche Database First

Database First génère les classes du domaine et du contexte à partir d’une base de données existante, à l’aide des commandes EF Core.

Cette méthode constitue un point de départ utile lorsqu’un projet doit exploiter une base déjà en place.

databse-first-approach

EF Core privilégie le travail à partir du code. À la différence des outils historiques de conception visuelle du modèle, le parcours présenté ici s’appuie sur les classes, les commandes et la configuration du contexte.

Vidéo de la formation

Ressources complémentaires

Continuer à pratiquer

Apprendre avec un projet complet.

Retrouvez les formations et le code source qui accompagnent les tutoriels.

Découvrir les formations ↗