Outils Entity Framework dans Visual Studio

Entity Framework est une technologie de mappage Objet/Relationnel qui permet aux développeurs .NET de travailler avec des données relationnelles à l’aide d’objets spécifiques de domaine. Il élimine le recours à la plupart du code d’accès aux données que les développeurs doivent généralement écrire. Entity Framework est la technologie de modélisation de mappage Objet/Relationnel (ORM) recommandée pour les nouvelles applications .NET.

Les outils Entity Framework sont conçus pour vous aider à générer des applications Entity Framework (EF). La documentation complète d’Entity Framework se trouve ici : Vue d’ensemble – EF 6.

Remarque

Les outils Entity Framework décrits dans cette page sont utilisés pour générer des fichiers .edmx, qui ne sont pas pris en charge dans EF Core. Pour générer un modèle EF Core à partir d’une base de données existante, consultez Ingénierie à rebours – EF Core. Pour plus d’informations sur les différences entre EF 6 et EF Core, consultez Comparer EF 6 et EF Core.

Avec les outils Entity Framework, vous pouvez créer un modèle conceptuel à partir d’une base de données existante, puis le visualiser et le modifier graphiquement. Vous pouvez également commencer par créer graphiquement un modèle conceptuel, puis générer une base de données prenant en charge ce modèle. Dans les deux cas, vous pouvez mettre à jour automatiquement votre modèle lorsque la base de données sous-jacente change et générer automatiquement le code de couche objet pour votre application. La génération de base de données et la génération de code de couche objet sont personnalisables.

Les outils Entity Framework sont installés dans le cadre de la charge de travail Stockage et traitement des données de Visual Studio Installer. Vous pouvez également les installer en tant que composant individuel sous la catégorie SDK, bibliothèques et frameworks.

Voici les outils spécifiques qui composent les outils Entity Framework dans Visual Studio :

  • Vous pouvez utiliser ADO.NET Entity Data Model Designer (Concepteur d’entités) pour créer et modifier visuellement des entités, des associations, des mappages et des relations d’héritage. Le Concepteur d’entités génère également du code C# ou du code de couche objet Visual Basic.

  • Vous pouvez utiliser l’Assistant Entity Data Model pour générer un modèle conceptuel à partir d’une base de données existante et ajouter des informations de connexion de base de données à votre application.

  • Vous pouvez utiliser l’Assistant Création d’une base de données pour commencer par créer un modèle conceptuel, puis une base de données prenant en charge ce modèle.

  • Vous pouvez utiliser l’Assistant Mise à jour du modèle pour mettre à jour le modèle conceptuel, le modèle de stockage et les mappages lorsque des modifications ont été apportées à la base de données sous-jacente.

    Notes

    À compter de Visual Studio 2010, les outils Entity Framework ne prennent pas en charge SQL Server 2000.

Les outils génèrent ou modifient un fichier .edmx. Ce fichier .edmx contient des informations décrivant le modèle conceptuel, le modèle de stockage et les mappages entre eux. Pour plus d’informations, consultez EDMX.

Les outils Entity Framework 6 Power Tools vous aide à créer des applications qui utilisent Entity Data Model. Ces outils peuvent générer un modèle conceptuel, valider un modèle existant, produire des fichiers de code source qui contiennent des classes d’objets basées sur le modèle conceptuel et produire des fichiers de code source qui contiennent des vues que le modèle génère. Pour plus d’informations, consultez Vues de mappage prégénérées.

Intitulé Description
ADO.NET Entity Framework Décrit comment utiliser les outils Entity Data Model Tools, fournis par Entity Framework, pour créer des applications.
Entity Data Model Fournit des liens et des informations pour utiliser des données utilisées par les applications s’appuyant sur Entity Framework.
Documentation d’Entity Framework (EF) Fournit un index des vidéos, des tutoriels et une documentation avancée pour vous aider à tirer le meilleur parti d’Entity Framework.