Installation d’Entity Framework Core
Prérequis
EF nécessite le Kit de développement logiciel (SDK) .NET le plus récent.
- Au moment du runtime, EF Core nécessite une version récente de .NET. Consultez les Publications EF Core pour rechercher la version .NET minimale nécessaire pour la version d’EF Core que vous souhaitez utiliser.
Vous pouvez utiliser EF Core pour développer des applications sur Windows à l’aide de Visual Studio. La dernière version de Visual Studio est recommandée.
Obtenir Entity Framework Core
EF Core est fourni sous forme de Packages NuGet. Pour ajouter EF Core à une application, installez le package NuGet du fournisseur de base de données à utiliser. Pour obtenir la liste des fournisseurs de base de donnée disponibles, consultez Fournisseurs.
Pour installer ou mettre à jour les packages NuGet, vous pouvez utiliser l’interface de ligne de commande (CLI) .NET Core, la boîte de dialogue Gestionnaire de package Visual Studio ou la console du Gestionnaire de package Visual Studio.
CLI .NET Core
Utilisez la commande CLI .NET Core suivante à partir de la ligne de commande du système d’exploitation pour installer ou mettre à jour le fournisseur EF Core SQL Server :
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Vous pouvez indiquer une version spécifique dans la commande
dotnet add package
, à l’aide du modificateur-v
. Par exemple, pour installer des packages EF Core 6.0.14, ajoutez-v 6.0.14
à la commande.
Pour plus d’informations, consultez Outils de l’interface de ligne de commande (CLI) .NET.
Boîte de dialogue Gestionnaire de package NuGet Visual Studio
Dans le menu Visual Studio, sélectionnez Projet > Gérer les packages NuGet
Cliquez sur l’onglet Parcourir ou Mises à jour.
Pour installer ou mettre à jour le fournisseur SQL Server, sélectionnez le package
Microsoft.EntityFrameworkCore.SqlServer
et confirmez.
Pour plus d’informations, consultez Boîte de dialogue Gestionnaire de package NuGet.
Console du Gestionnaire de package NuGet Visual Studio
Dans le menu Visual Studio, sélectionnez Outils > Gestionnaire de package NuGet > Console du Gestionnaire de package
Pour installer le fournisseur SQL Server, exécutez la commande suivante dans la Console du Gestionnaire de package :
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Pour mettre à jour le fournisseur, utilisez la commande
Update-Package
.Pour indiquer une version spécifique, utilisez le modificateur
-Version
. Par exemple, pour installer des packages EF Core 6.0.14, ajoutez-Version 6.0.14
aux commandes
Pour plus d’informations, consultez Console Gestionnaire de package.
Obtenir les outils Entity Framework Core
Vous pouvez installer des outils pour effectuer des tâches liées à EF Core dans votre projet, comme créer et appliquer des migrations de base de données, ou créer un modèle EF Core basé sur une base de données existante.
Deux ensembles d’outils sont disponibles :
Les outils de l’interface de ligne de commande (CLI) .NET Core peuvent être utilisés sur Windows, Linux ou macOS. Ces commandes commencent par
dotnet ef
.Les outils de la console du Gestionnaire de package s’exécutent dans Visual Studio sur Windows. Ces commandes commencent par un verbe, par exemple
Add-Migration
,Update-Database
.
Obtenir les outils CLI .NET Core
Les outils CLI .NET Core nécessitent le SDK .NET Core, mentionné précédemment dans les Prérequis.
dotnet ef
doit être installé en tant qu’outil global ou local. La plupart des développeurs préfèrent installerdotnet ef
en tant qu’outil global à l’aide de la commande suivante :dotnet tool install --global dotnet-ef
dotnet ef
peut également être utilisé en tant qu’outil local. Pour l’utiliser comme outil local, restaurez les dépendances d’un projet qui le déclare en tant que dépendance d’outil en utilisant un fichier manifeste d’outil.Pour mettre à jour les outils, utilisez la commande
dotnet tool update
.Installez le package
Microsoft.EntityFrameworkCore.Design
le plus récent.dotnet add package Microsoft.EntityFrameworkCore.Design
Important
Utilisez toujours la version des packages d’outils qui correspond à la version principale des packages du runtime.
Obtenir les outils de la console du Gestionnaire de package
Pour obtenir les outils de la console du Gestionnaire de package pour EF Core, installez le package Microsoft.EntityFrameworkCore.Tools
. Par exemple, à partir de Visual Studio :
Install-Package Microsoft.EntityFrameworkCore.Tools
Mise à niveau vers la dernière version EF Core
Chaque fois que nous publions une nouvelle version d’EF Core, nous publions également une nouvelle version des fournisseurs qui font partie du projet EF Core, comme Microsoft.EntityFrameworkCore.SqlServer, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.EntityFrameworkCore.Cosmos et Microsoft.EntityFrameworkCore.InMemory. Vous pouvez simplement passer à la nouvelle version du fournisseur pour obtenir toutes les améliorations.
Si vous devez mettre à jour une application qui utilise un fournisseur de base de données tiers, recherchez toujours une mise à jour du fournisseur qui est compatible avec la version d’EF Core à utiliser. Par exemple, les fournisseurs de base de données pour la version 1.0 ne sont pas compatibles avec la version 2.0 du runtime EF Core et ainsi de suite.
Les fournisseurs tiers d’EF Core ne publient généralement pas de versions correctives en même temps que le runtime EF Core. Pour mettre à niveau une application qui utilise un fournisseur tiers vers une version corrective d’EF Core, il est possible que vous deviez ajouter une référence directe à des composants individuels du runtime EF Core, comme Microsoft.EntityFrameworkCore et Microsoft.EntityFrameworkCore.Relational.