Entity Framework est un mappeur de base de données d'objets basé sur LINQ pour .NET. Il prend en charge le suivi des modifications, les mises à jour et les migrations de schéma pour de nombreuses bases de données. Veuillez ajouter une balise spécifique à la version, le cas échéant.

Entity Framework est l'outil ORM (Object-Relational Mapping) de .NET qui permet aux développeurs .NET de travailler avec des données relationnelles à l'aide d'objets spécifiques à un domaine. Il élimine le besoin de la plupart du code d'accès aux données que les développeurs doivent généralement écrire. Soit de manière native, soit via des bibliothèques tierces, il prend en charge la plupart des principaux produits RDBM, notamment SQL Server, MySQL, Oracle, PostgreSQL et SQLite. Il prend également en charge la syntaxe "LINQ" de Microsoft et les expressions lambda.

Entity Framework a d'abord été développé pour .Net Framework (versions 4.x - 6.x prêtes pour la production). En 2016, Entity Framework pour .Net core (EF-core) a été introduit, avec une toute nouvelle base de code qui partage de nombreux concepts avec le framework classique mais diffère considérablement en termes de syntaxe de mappage, de traduction de requêtes et de fonctionnalités spécifiques. Après les versions 1 et 2, EF-core 3 est venu avec de nombreux changements de rupture, marquant le début d'un chemin d'évolution plus stable. EF core 5 (les versions suivent avec les versions .Net core) a beaucoup moins de changements de rupture.

Depuis la version 6.3.0, EF 6 est multiplateforme. Il cible la norme .Net 2.1. Les packages NuGet sont disponibles pour .Net core 3 et .NET Framework 4.x.

En raison de toutes ces différentes versions, il est très important d'utiliser les bonnes balises lorsque vous posez des questions.

Entity Framework est bien documenté.