Procédure : configurer manuellement un projet Entity Framework

Si vous utilisez l'Assistant Entity Data Model dans un projet Visual Studio, l'Assistant génère automatiquement un fichier .edmx et configure le projet pour qu'il utilise Entity Framework . Pour plus d'informations, consultez Procédure : utiliser l'Assistant Entity Data Model (Entity Framework). Vous pouvez également configurer manuellement un projet Visual Studio pour qu'il utilise Entity Framework . Procédez ainsi si vous avez défini manuellement les fichiers de modèle et de mappage ou si vous les avez définis à l'aide de l'utilitaire EDM Generator (EdmGen.exe).

Les exemples de cette rubrique utilisent les fichiers de modèle et de mappage du modèle de vente AdventureWorks Sales Model. Le modèle de vente AdventureWorks Sales Model est utilisé dans toutes les rubriques liées aux tâches de la documentation Entity Framework .

Pour configurer un projet Visual Studio de sorte qu'il utilise le modèle de vente AdventureWorks Sales Model

  1. Dans l'Explorateur de solutions, ajoutez des références d'assembly à System.Data.Entity.dll et System.Runtime.Serialization.dll.

  2. Ajoutez les fichiers de modèle et de mappage suivants au projet :

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Pour plus d'informations sur la création de ces fichiers, voir Procédure : définir manuellement les fichiers du modèle et les fichiers de mappage (Entity Framework).

  3. Sélectionnez les trois fichiers que vous venez d'ajouter au répertoire du projet. Dans le menu Projet, cliquez sur Inclure dans le projet.

  4. Sélectionnez les trois fichiers que vous avez ajoutés au répertoire du projet. Dans le menu Projet, cliquez sur Propriétés.

  5. Dans le volet Propriétés, paramétrez Copier dans le répertoire de sortie sur Copier si plus récent.

  6. Ouvrez le fichier de configuration de l'application (App.config) du projet et ajoutez la chaîne de connexion suivante :

    <connectionStrings>
        <add name="AdventureWorksEntities" 
             connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
             provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
             Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
             multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
    </connectionStrings>
    

    Si votre projet ne comprend pas de fichier de configuration de l'application, vous pouvez en ajouter un. Pour cela, sélectionnez Ajouter un nouvel élément dans le menu Projet, sélectionnez la catégorie Général, puis Fichier de configuration de l'application et cliquez sur Ajouter.

  7. À l'invite de commandes dans le répertoire de votre projet, et en fonction de ce dernier, exécutez l'une des commandes suivantes (avec les sauts de ligne supprimés) :

    • Pour C#

      "%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
      
    • Pour Visual Basic

      "%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
      

    Un fichier de couche objet basé sur le modèle conceptuel est ainsi généré en C# ou en Visual Basic.

  8. Ajoutez à votre projet le fichier de couche objet généré à l'étape précédente.

  9. Dans la page de codes de votre application, ajoutez les instructions using (Imports en Visual Basic) suivantes :

    Imports System
    Imports System.Linq
    Imports System.Collections.Generic
    Imports System.Text
    Imports System.Data
    Imports System.Data.Common
    Imports System.Data.Objects
    Imports System.Data.Objects.DataClasses
    
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.Common;
    using System.Data.Objects;
    using System.Data.Objects.DataClasses;
    

Voir aussi

Concepts

Démarrage rapide (Entity Framework)

Autres ressources

Entity Data Model Tools