Procédure : faire des fichiers de modèle et de mappage des ressources incorporées (Entity Framework)

Entity Framework vous permet de déployer des fichiers de mappage et de modèle EDM (Modèle de données d'entité) en tant que ressources incorporées d'une application. L'assembly comprenant les fichiers de mappage et de modèle incorporés doit être chargé dans le même domaine d'application que la connexion d'entité. Pour plus d'informations, voir Chaînes de connexion (Entity Framework). Par défaut, les outils Modèle de données d'entité incorporent les fichiers de mappage et de modèle EDM. Lorsque vous utilisez EdmGen ou définissez manuellement un modèle EDM, utilisez cette procédure pour garantir que les fichiers de mappage et de modèle seront déployés en tant que ressources incorporées avec une application Entity Framework.

NoteRemarque

Pour conserver des ressources incorporées, vous devez répéter cette procédure chaque fois que le modèle EDM est modifié.

Pour incorporer les fichiers de mappage et de modèle.

  1. Dans l'Explorateur de solutions, sélectionnez le fichier de modèle conceptuel .csdl.

  2. Dans le volet Propriétés, affectez la valeur Ressource incorporée à Action de génération.

  3. Répétez les étapes 1 et 2 pour le fichier de modèle de stockage .ssdl et le fichier de mappage .msl.

  4. Dans l'Explorateur de solutions, double-cliquez sur le fichier App.config, puis modifiez le paramètre Metadata dans l'attribut connectionString en appliquant l'un des formats suivants :

    • Metadata=``res://<assemblyFullName>/<resourceName>;

    • Metadata=``res://*/<resourceName>;

    • Metadata=res://*;

    Pour plus d'informations, voir Chaînes de connexion (Entity Framework).

Exemple

La chaîne de connexion suivante référence les fichiers de mappage et de modèle EDM incorporés pour le modèle de vente AdventureWorks Sales Model. Cette chaîne de connexion est stockée dans le fichier App.config du projet.

  <connectionStrings>
      <add name="AdventureWorksEntities" connectionString="metadata=
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.csdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.ssdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.msl;
              provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
           Initial Catalog=AdventureWorks;Integrated Security=True;'"
           providerName="System.Data.EntityClient" />
</connectionStrings>

Voir aussi

Tâches

Procédure : définir la chaîne de connexion (Entity Framework)
Procédure : générer une chaîne de connexion pour EntityConnection (Entity Framework)

Autres ressources

Définition d'un modèle EDM (tâches Entity Framework)
Outils Entity Data Model