EDM Generator (EdmGen.exe)EDM Generator (EdmGen.exe)

EdmGen.exe est un outil en ligne de commande utilisé avec le modèle Entity FrameworkEntity Framework et les fichiers de mappage.EdmGen.exe is a command-line tool used for working with Entity FrameworkEntity Framework model and mapping files. Vous pouvez utiliser l'outil EdmGen.exe pour effectuer les opérations suivantes :You can use the EdmGen.exe tool to do the following:

L'outil EdmGen.exe est installé dans le répertoire du .NET Framework.NET Framework.The EdmGen.exe tool is installed in the .NET Framework.NET Framework directory. Dans de nombreux cas, celui-ci se trouve dans C:\windows\Microsoft.NET\Framework\v4.0.In many cases, this is located in C:\windows\Microsoft.NET\Framework\v4.0. Pour les systèmes 64 bits, il se trouve dans C:\windows\Microsoft.NET\Framework64\v4.0.For 64-bit systems, this is located in C:\windows\Microsoft.NET\Framework64\v4.0. Vous pouvez également accéder à l’outil EdmGen.exe à partir de l’invite de commandes de Visual Studio (cliquez sur Démarrer, pointez sur tous les programmes, pointez sur Microsoft Visual Studio 2010, pointez sur Visual Studio Tools, puis cliquez sur invite de commandes de Visual Studio 2010).You can also access the EdmGen.exe tool from the Visual Studio command prompt (Click Start, point to All Programs, point to Microsoft Visual Studio 2010, point to Visual Studio Tools, and then click Visual Studio 2010 Command Prompt).

SyntaxeSyntax

EdmGen /mode:choice [options]  

ModeMode

Lorsque vous utilisez l'outil EdmGen.exe, vous devez spécifier l'un des modes suivants.When using the EdmGen.exe tool, you must specify one of the following modes.

ModeMode DescriptionDescription
/mode:ValidateArtifacts Valide les fichiers .csdl, .ssdl et .msl, et affiche les erreurs ou les avertissements éventuels.Validates the .csdl, .ssdl, and .msl files and displays any errors or warnings.

Cette option requiert au moins l'un des arguments /inssdl ou /incsdl.This option requires at least one of the /inssdl or /incsdl arguments. Si /inmsl est spécifié, les arguments /inssdl et /incsdl sont également requis.If /inmsl is specified, the /inssdl and /incsdl arguments are also required.
/mode:FullGeneration Utilise les informations de connexion à la base de données spécifiées dans l'option /connectionstring et génère des fichiers .csdl, .ssdl, .msl, de couche objet et de vue.Uses the database connection information specified in the /connectionstring option and generates .csdl, .ssdl, .msl, object layer, and view files.

Cette option requiert un argument /connectionstring, et soit un argument /project soit les arguments /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespace et /entitycontainer.This option requires a /connectionstring argument and either a /project argument or /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, /namespace, and /entitycontainer arguments.
/mode:FromSSDLGeneration Génère des fichiers .csdl et .msl, du code source et des vues à partir du fichier .ssdl spécifié.Generates .csdl and .msl files, source code, and views from the specified .ssdl file.

Cette option requiert l'argument /inssdl, et soit un argument /project soit les arguments /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespace, et /entitycontainer.This option requires the /inssdl argument and either a /project argument or the /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespace, and /entitycontainer arguments.
/mode:EntityClassGeneration Crée un fichier de code source qui contient les classes générées à partir du fichier .csdl.Creates a source code file that contains the classes generated from the .csdl file.

Cette option requiert l'argument /incsdl, et soit l'argument /project soit l'argument /outobjectlayer.This option requires the /incsdl argument and either the /project argument or the /outobjectlayer argument. L'argument /language est obligatoire.The /language argument is optional.
/mode:ViewGeneration Crée un fichier de code source qui contient les vues générées à partir des fichiers .csdl, .ssdl, et .msl.Creates a source code file that contains the views generated from the .csdl, .ssdl, and .msl files.

Cette option requiert les arguments /inssdl, /incsdl, /inmsl, et soit l'argument /project soit l'argument /outviews.This option requires the /inssdl, /incsdl, /inmsl, and either the /project or /outviews arguments. L'argument /language est obligatoire.The /language argument is optional.

OptionsOptions

OptionOption DescriptionDescription
/p[roject]:<chaîne >/p[roject]:<string> Spécifie le nom de projet à utiliser.Specifies the project name to use. Le nom de projet est utilisé comme valeur par défaut pour le paramètre d'espace de noms, le nom du modèle et des fichiers de mappage, le nom du fichier source de l'objet et le nom de fichier source de génération de vues.The project name is used as a default for the namespace setting, the name of the model and mapping files, the name of object source file, and the name of view generation source file. Le nom de conteneur d’entités a la valeur <projet > contexte.The entity container name is set to <project>Context.
/prov[ider]:<chaîne >/prov[ider]:<string> Nom du fournisseur de données .NET Framework.NET Framework à utiliser pour générer le fichier de modèle de stockage (.ssdl).The name of the .NET Framework.NET Framework data provider to be used to generate the storage model (.ssdl) file. Le fournisseur par défaut est le .NET Framework.NET Framework fournisseur de données pour SQL Server (System.Data.SqlClient).The default provider is the .NET Framework.NET Framework Data Provider for SQL Server (System.Data.SqlClient).
/c[onnectionstring]:<chaîne de connexion >/c[onnectionstring]:<connection string> Spécifie la chaîne utilisée pour se connecter à la source de données.Specifies the string that is used to connect to the data source.
/incsdl:<file>/incsdl:<file> Spécifie le fichier .csdl ou un répertoire où se trouvent les fichiers .csdl.Specifies the .csdl file or a directory where the .csdl files are located. Cet argument peut être spécifié plusieurs fois afin de pouvoir spécifier plusieurs répertoires ou fichiers .csdl.This argument can be specified multiple times so that you can specify several directories or .csdl files. La spécification de plusieurs répertoires peut être utile pour générer des classes (/mode:EntityClassGeneration) ou des vues (/mode:ViewGeneration) lorsque le modèle conceptuel est divisé en plusieurs fichiers.Specifying multiple directories can be useful for generating classes (/mode:EntityClassGeneration) or views (/mode:ViewGeneration) when the conceptual model is split across several files. Cela peut également être utile lorsque vous voulez valider plusieurs modèles (/mode:ValidateArtifacts).This can also be useful when you want to validate multiple models (/mode:ValidateArtifacts).
/refcsdl:<file>/refcsdl:<file> Spécifie le ou les fichiers .csdl supplémentaires utilisés pour résoudre toute référence dans le fichier .csdl source.Specifies the additional .csdl file or files used to resolve any references in the source .csdl file. (Le fichier .csdl source est le fichier spécifié par l'option /incsdl).(The source .csdl file is, the file specified by the /incsdl option). Le fichier /refcsdl contient des types dont dépend le fichier .csdl source.The /refcsdl file contains types that the source .csdl file is dependent upon. Cet argument peut être spécifié plusieurs fois.This argument can be specified multiple times.
/inmsl:<file>/inmsl:<file> Spécifie le fichier .msl ou un répertoire où se trouvent les fichiers .msl.Specifies the .msl file or a directory where the .msl files are located. Cet argument peut être spécifié plusieurs fois afin de pouvoir spécifier plusieurs répertoires ou fichiers .msl.This argument can be specified multiple times so that you can specify several directories or .msl files. La spécification de plusieurs répertoires peut être utile pour générer des vues (/mode:ViewGeneration) lorsque le modèle conceptuel est divisé en plusieurs fichiers.Specifying multiple directories can be useful for generating views (/mode:ViewGeneration) when the conceptual model is split across several files. Cela peut également être utile lorsque vous voulez valider plusieurs modèles (/mode:ValidateArtifacts).This can also be useful when you want to validate multiple models (/mode:ValidateArtifacts).
/inssdl:<file>/inssdl:<file> Spécifie le fichier .ssdl ou un répertoire où se trouvent les fichiers .ssdl.Specifies the .ssdl file or a directory where the .ssdl file is located. Cet argument peut être spécifié plusieurs fois afin de pouvoir spécifier plusieurs répertoires ou fichiers .ssdl.This argument can be specified multiple times so that you can specify several directories or .ssdl files. Cela peut être utile lorsque vous voulez valider plusieurs modèles (/mode:ValidateArtifacts).This can be useful when you want to validate multiple models (/mode:ValidateArtifacts).
/outcsdl:<file>/outcsdl:<file> Spécifie le nom du fichier .csdl qui sera créé.Specifies the name of the .csdl file that will be created.
/outmsl:<file>/outmsl:<file> Spécifie le nom du fichier .msl qui sera créé.Specifies the name of the .msl file that will be created.
/outssdl:<file>/outssdl:<file> Spécifie le nom du fichier .ssdl qui sera créé.Specifies the name of the .ssdl file that will be created.
/outobjectlayer:<file>/outobjectlayer:<file> Spécifie le nom du fichier de code source qui contient les objets générés à partir du fichier .csdl.Specifies the name of the source code file that contains the objects generated from the .csdl file.
/outviews:<file>/outviews:<file> Spécifie le nom du fichier de code source qui contient les vues qui ont été générés.Specifies the name of the source code file that contains the views that were generated.
/language:[VB|CSharp]/language:[VB|CSharp] Spécifie le langage des fichiers de code source générés.Specifies the language for the generated source code files. Le langage par défaut est C#.The language defaults to C#.
/namespace:<chaîne >/namespace:<string> Spécifie l'espace de noms du modèle à utiliser.Specifies the model namespace to use. L'espace de noms est défini dans le fichier .csdl lors de l'exécution de /mode:FullGeneration ou de /mode:FromSSDLGeneration.The namespace is set in the .csdl file when running /mode:FullGeneration or /mode:FromSSDLGeneration. L'espace de noms n'est pas utilisé lors de l'exécution de /mode:EntityClassGeneration.The namespace is not used when running /mode:EntityClassGeneration.
/entitycontainer:<chaîne >/entitycontainer:<string> Spécifie le nom à appliquer à l'élément <EntityContainer> dans le modèle et les fichiers de mappage générés.Specifies the name to apply to the <EntityContainer> element in the generated model and mapping files.
/pl[uralize] Applique aux noms Entity, EntitySet et NavigationProperty dans le modèle conceptuel les règles de la langue anglaise pour les singuliers et les pluriels.Applies English-language rules for singulars and plurals to Entity, EntitySet, and NavigationProperty names in the conceptual model. Cette option effectuera les actions suivantes :This option will perform the following actions:

-Vérifiez tous les EntityType noms au singulier.- Make all EntityType names singular.
-Vérifiez tous les EntitySet noms au pluriel.- Make all EntitySet names plural.
-Pour chaque NavigationProperty qui retourne au plus une entité, mettre le nom au singulier.- For each NavigationProperty that returns at most one entity, make the name singular.
-Pour chaque NavigationProperty qui retourne plusieurs entités, mettre le nom au pluriel.- For each NavigationProperty that returns more than one entity, make the name plural.
/SupressForeignKeyProperties or /nofk Empêche que des colonnes de clé étrangère soient exposées comme propriétés scalaires sur les types d'entité dans le modèle conceptuel.Prevents foreign key columns from being exposed as scalar properties on entity types in the conceptual model.
/help ou ?/help or ? Affiche la syntaxe et les options de commande de l'outil.Displays command syntax and options for the tool.
/nologo Supprime l'affichage du message de copyright.Suppresses the copyright message from displaying.
/targetversion: <chaîne >/targetversion: <string> Version du .NET Framework qui sera utilisée pour compiler le code généré.The .NET Framework version that will be used to compile the generated code. Les versions prises en charge sont 4 et 4.5.The supported versions are 4 and 4.5. La valeur par défaut est 4.Defaults to 4.

Dans cette sectionIn This Section

Guide pratique pour utiliser EdmGen.exe pour générer les fichiers de modèle et les fichiers de mappageHow to: Use EdmGen.exe to Generate the Model and Mapping Files

Guide pratique pour utiliser EdmGen.exe pour générer le code de couche objetHow to: Use EdmGen.exe to Generate Object-Layer Code

Guide pratique pour utiliser EdmGen.exe pour valider les fichiers de modèle et les fichiers de mappageHow to: Use EdmGen.exe to Validate Model and Mapping Files

Voir aussiSee Also

Outils ADO.NET Entity Data ModelADO.NET Entity Data Model Tools
Entity Data ModelEntity Data Model
Spécifications CSDL, SSDL et MSLCSDL, SSDL, and MSL Specifications