Procédure : personnaliser la génération de la base de données (Assistant Génération de la base de données)
Cette rubrique décrit comment personnaliser le langage de description de données (DDL) généré par l'Assistant Génération de la base de données (Entity Data Model Tools). Pour plus d'informations sur le DDL par défaut 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).
L'Assistant Création d'une base de données utilise Windows Workflow Foundation et des modèles de texte pour effectuer les étapes suivantes :
Générer un SSDL (Store Schema Definition Language) basé sur votre modèle conceptuel.
Générer un MSL (Mapping Specification Language) qui mappe le SSDL à votre modèle conceptuel.
Générer un DDL basé sur le SSDL.
Le flux par défaut et le modèle de texte par défaut utilisés par l'Assistant Création d'une base de données sont spécifiés dans les propriétés Flux de génération de la base de données et Modèle de génération du DDL d'un modèle conceptuel. Les procédures suivantes décrivent comment configurer votre projet afin que l'Assistant Création d'une base de données utilise un flux personnalisé ou un modèle de texte personnalisé (ou les deux) dans le processus de génération du DDL. Les procédures supposent que vous avez ouvert un fichier .edmx dans Entity Data Model Designer (Concepteur d'entités) et que vous avez conçu un modèle conceptuel.
Remarque : |
---|
La personnalisation du flux ou du modèle de texte nécessite généralement la personnalisation des deux. |
Pour personnaliser le flux de génération de la base de données
Ajoutez un Windows Workflow personnalisé (fichier .xaml) à votre projet ou placez votre fichier .xaml personnalisé à l'emplacement suivant : %localappdata%\Microsoft*\[AppId]*\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen où [AppId] dépend de votre édition Visual Studio.
Cliquez avec le bouton droit de la souris sur l'aire du Concepteur d'entités, puis sélectionnez Propriétés.
Affectez à la valeur de la propriété Créer un flux de base de données le chemin d'accès de votre fichier .xaml personnalisé relatif à votre répertoire de projet. Vous pouvez également utiliser le chemin d'accès complet de votre fichier .xaml personnalisé. Les fichiers placés dans le chemin d'accès indiqué à l'étape 1 seront disponibles comme valeurs de propriété (la valeur sera le nom de fichier ajouté avec (Utilisateur)).
L'Assistant Création d'une base de données utilise désormais le flux spécifié lors de la génération du DDL à partir de votre modèle. Le flux utilise le modèle de texte spécifié dans la propriété Modèle de génération du DDL pour générer le DDL à partir du SSDL.
Remarque : |
---|
Ne modifiez pas le fichier .xaml par défaut utilisé par l'Assistant Création d'une base de données.Toutefois, vous pouvez modifier une copie du fichier .xaml par défaut, puis suivre les instructions précédentes. |
Pour générer le DDL, lancez l'Assistant Création d'une base de données. Pour plus d'informations, consultez Procédure : générer une base de données à partir d'un modèle conceptuel (Entity Data Model Tools).
Pour personnaliser la génération du DDL à partir du SSDL
Ajoutez un modèle de texte personnalisé (fichier .tt) à votre projet ou placez votre modèle de texte à l'emplacement suivant : %localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen où [AppId] dépend de votre édition Visual Studio.
Remarque : Lorsque vous ajoutez un fichier .tt à votre projet, un Avertissement de sécurité s'affiche.Pour plus d'informations, consultez Sécurité des modèles de texte.
Cliquez avec le bouton droit sur l'aire du Concepteur d'entités, puis sélectionnez Propriétés.
Attribuez à la valeur de la propriété Modèle de génération du DDL le chemin d'accès de votre fichier .tt personnalisé relatif à votre répertoire de projet. Vous pouvez également utiliser le chemin d'accès complet de votre fichier .tt personnalisé. Les fichiers que vous placez dans le chemin d'accès indiqué à l'étape 1 seront disponibles comme valeurs de propriété. La valeur sera le nom de fichier ajouté avec (Utilisateur).
L'Assistant Création d'une base de données utilise désormais le modèle de texte spécifié lors de la génération du DDL à partir du SSDL.
Remarque : |
---|
Ne modifiez pas le fichier .tt par défaut utilisé par l'Assistant Création d'une base de données.Toutefois, vous pouvez modifier une copie du fichier .tt par défaut, puis suivre les instructions ci-dessus. |
Pour générer le DDL, lancez l'Assistant Création d'une base de données. Pour plus d'informations, consultez Procédure : générer une base de données à partir d'un modèle conceptuel (Entity Data Model Tools).
Voir aussi
Tâches
Procédure : personnaliser la génération de code de couche objet (Entity Data Model Designer)
Concepts
Présentation d'un fichier .edmx (Entity Framework)
Extension d'Entity Data Model Tools