Procédure : générer une base de données à partir d'un modèle conceptuel (Entity Data Model Tools)

Cette rubrique décrit comment utiliser l'Assistant Génération de la base de données (Entity Data Model Tools) pour générer une base de données à partir d'un modèle conceptuel défini dans un fichier .edmx. Pour plus d'informations, consultez Présentation d'un fichier .edmx (Entity Framework).

La procédure suivante suppose que vous avez ouvert un projet dans Visual Studio 2010.

Pour générer une base de données à partir d'un modèle conceptuel

  1. Ajoutez un fichier .edmx à votre projet.

    Pour plus d'informations sur l'ajout d'un fichier .edmx à un projet, consultez Procédure : créer un fichier .edmx (Entity Data Model Tools) et Procédure : ajouter un fichier .edmx existant (Entity Data Model Tools).

  2. Générez le modèle conceptuel.

    Vous pouvez utiliser ADO.NET Entity Data Model Designer (Concepteur d'entités) pour créer des entités et des relations, ou vous pouvez modifier manuellement le fichier .edmx pour générer un modèle conceptuel. Pour plus d'informations, consultez Implémentation de fonctionnalités Entity Framework avancées et CSDL, SSDL, and MSL Specifications.

    Dd456815.note(fr-fr,VS.100).gifRemarque :
    Lorsque vous générez le modèle conceptuel, des avertissements sur les entités et les associations non mappées peuvent s'afficher dans la Liste d'erreurs.Vous pouvez ignorer ces avertissements, car l'Assistant Création d'une base de données ajoute le modèle de stockage et les informations de mappage (consultez l'étape 3).

  3. Cliquez avec le bouton droit sur un espace vide sur l'aire du Concepteur d'entités, puis sélectionnez Générer une base de données à partir du modèle.

    La boîte de dialogue Choisir votre connexion de données de l'Assistant Génération de la base de données (Entity Data Model Tools) s'affiche.

  4. Cliquez sur le bouton Nouvelle connexion ou sélectionnez un bouton de connexion existant dans la liste déroulante pour fournir une connexion de base de données.

    Vous devez fournir une connexion de base de données afin que les types de colonnes pour la base de données cible puissent être déterminés selon les types de propriété dans votre modèle, et afin que les informations de la chaîne de connexion puissent être ajoutées à votre application. Notez que le fait de fournir des informations de connexion n'initialise pas la génération d'un langage de définition de données (DDL).

  5. Cliquez sur Suivant.

    L'Assistant Création d'une base de données génère le DDL pour la création d'une base de données. Le DDL généré est affiché dans la Boîte de dialogue Résumé et paramètres (Assistant Génération de la base de données).

  6. Cliquez sur Terminer.

    Au terme de l'exécution, l'Assistant Création d'une base de données effectue les opérations suivantes :

    • Génère le SSDL (Store Schema Definition Language) et le MSL (Mapping Specification Language) qui correspondent au CSDL (Conceptual Schema Definition Language) fourni. Le fichier .edmx est mis à jour avec le SSDL et le MSL générés. Notez que l'Assistant remplace le SSDL et le MSL existants.

    • Enregistre le DDL généré à l'emplacement spécifié dans la zone de texte Enregistrer le DDL en tant que. Pour plus d'informations sur le DDL généré, consultez Règles de génération des bases de données (Assistant Génération de la base de données).

      Dd456815.note(fr-fr,VS.100).gifRemarque :
      Si un modèle de stockage est déjà défini lorsque vous exécutez l'Assistant Création d'une base de données, le DDL généré contient une instruction DROP TABLE et une instruction DROP CONSTRAINT pour chaque EntitySet et AssociationSet (respectivement) déduits du modèle de stockage.

    • Ajoute les informations de la chaîne de connexion à votre fichier App.config ou Web.config.

Il est important de noter que l'Assistant Création d'une base de données n'exécute pas le DDL généré. Pour créer le schéma de la base de données qui correspond à votre modèle conceptuel, vous devez exécuter le DDL généré indépendamment (par exemple, dans SQL Server Management Studio).

Voir aussi

Autres ressources

Modélisation de tâches avec Entity Data Model Tools
Scénarios Entity Data Model Tools
ADO.NET Entity Data Model Tools