Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Entity Framework 6 (EF6) est un mappeur objet-relationnel testé (O/RM) pour .NET avec de nombreuses années de développement et de stabilisation des fonctionnalités.
En tant qu’O/RM, EF6 réduit l’incompatibilité d’impedance entre les mondes relationnels et orientés objet, ce qui permet aux développeurs d’écrire des applications qui interagissent avec des données stockées dans des bases de données relationnelles à l’aide d’objets .NET fortement typés qui représentent le domaine de l’application et éliminent la nécessité d’une grande partie du code « plombage » d’accès aux données qu’ils ont généralement besoin d’écrire.
EF6 implémente de nombreuses fonctionnalités courantes d’O/RM :
- Mappage des classes d’entité POCO qui ne dépendent pas des types EF
- Suivi automatique des modifications
- Résolution des identités et unité de travail
- Chargement immédiat, paresseux et explicite
- Traduction de requêtes fortement typées à l’aide de LINQ (Language INtegrated Query)
- Fonctionnalités de mappage enrichies, notamment la prise en charge des éléments suivants :
- Relations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs
- Héritage (table par hiérarchie, table par type et table par classe concrète)
- Types complexes
- Procédures stockées
- Concepteur visuel pour créer des modèles d’entité.
- Expérience « Code First » pour créer des modèles d’entité en écrivant du code.
- Les modèles peuvent être générés à partir de bases de données existantes, puis modifiés manuellement, ou ils peuvent être créés à partir de zéro, puis utilisés pour générer de nouvelles bases de données.
- Intégration à des modèles d’application .NET Framework, notamment ASP.NET et via la liaison de données, avec WPF et WinForms.
- Connectivité de base de données basée sur ADO.NET et de nombreux fournisseurs disponibles pour se connecter à SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, etc.
Dois-je utiliser EF6 ou EF Core ?
EF Core est une version plus moderne, légère et extensible d’Entity Framework qui offre des fonctionnalités et des avantages très similaires à EF6. EF Core est une réécriture complète et contient de nombreuses nouvelles fonctionnalités non disponibles dans EF6, bien qu’elle ne dispose toujours pas de certaines des fonctionnalités de mappage les plus avancées d’EF6. Envisagez d’utiliser EF Core dans de nouvelles applications si l’ensemble de fonctionnalités correspond à vos besoins. Comparer EF Core &EF6 examine ce choix plus en détail.
Démarrez
Ajoutez le package NuGet EntityFramework à votre projet ou installez Entity Framework Tools pour Visual Studio. Regardez ensuite des vidéos, lisez des didacticiels et une documentation avancée pour vous aider à tirer le meilleur parti d’EF6.
Versions antérieures d’Entity Framework
Il s’agit de la documentation relative à la dernière version d’Entity Framework 6, bien que la plupart d’entre elles s’appliquent également aux versions antérieures. Consultez les versions nouvelles et passées pour obtenir la liste complète des versions EF et les fonctionnalités qu’ils ont introduites.