Generador de EDM (EdmGen.exe)
EdmGen.exe es una herramienta de la línea de comandos que se usa para trabajar con Entity Data Model (EDM). Puede utilizar la herramienta EdmGen.exe para lo siguiente:
Conectarse a un origen de datos utilizando un proveedor de datos de .NET Framework específico del origen de datos y generar los archivos de asignación (.msl), modelo conceptual (.csdl) y modelo de almacenamiento (.ssdl) que el EDM utiliza. Para obtener más información, vea Cómo usar EdmGen.exe para generar un modelo Entity Data Model (Entity Framework).
Validar un modelo existente. Para obtener más información, vea Cómo usar EdmGen.exe para validar un modelo Entity Data Model.
Generar un o archivo de código de C# o Visual Basic que contenga las clases de objetos generados a partir de un archivo de modelo conceptual (.csdl). Para obtener más información, vea Cómo usar EdmGen.exe para generar archivos de modelo de objetos (Entity Framework).
Generar un archivo de código de C# o Visual Basic que contenga las vistas generadas previamente para un modelo existente. Para obtener más información, vea Cómo generar previamente vistas para mejorar el rendimiento de las consultas (Entity Framework).
La herramienta EdmGen.exe se instala en el directorio .NET Framework. En muchos casos, se encuentra en c:\windows\Microsoft.NET\Framework\v3.5. También puede tener acceso a la herramienta EdmGen.exe desde el símbolo del sistema de Visual Studio (haga clic en Inicio, seleccione Todos los programas, Microsoft Visual Studio 2008, Visual Studio Tools y haga clic en Símbolo del sistema de Visual Studio 2008).
EdmGen /mode:choice [options]
Modo
Cuando use la herramienta EdmGen.exe, deberá especificar uno de los modos siguientes.
Modo | Descripción |
---|---|
/mode:ValidateArtifacts |
Valida los archivos .csdl, .ssdl y .msl, y muestra los errores o advertencias. Esta opción requiere al menos uno de los argumentos /incsdl o /inssdl. Si se especifica /inmsl, también se requieren los argumentos /inssdl y /incsdl. |
/mode:FullGeneration |
Utiliza la información de la conexión a bases de datos especificada en la opción /connectionstring y genera los archivos .csdl, .ssdl, .msl, de nivel de objetos y de vista. Esta opción requiere un argumento /connectionstring y un argumento /project o /outssdl, /outcsdl, /outmsdl, /outobjectlayer, /outviews, argumentos /entitycontainer y /namespace. |
/mode:FromSSDLGeneration |
Genera los archivos .csdl y .msl, el código fuente y las vistas a partir del archivo .ssdl especificado. Esta opción requiere el argumento /inssdl y un argumento /project, o los argumentos /outcsdl, /outmsl, /outobjectlayer, /outviews, /namespace, y /entitycontainer. |
/mode:EntityClassGeneration |
Crea un archivo de código fuente que contiene las clases que se generaron a partir del archivo .cdsl. Esta opción requiere el argumento /incsdl y el argumento /project u /outobjectlayer. El argumento /language es opcional. |
/mode:ViewGeneration |
Crea un archivo de código fuente que contiene las vistas generadas a partir de los archivos .csdl, .ssdl y .msl. Esta opción requiere los argumentos /inssdl, /incsdl, /inmsl, y /project u /outviews. El argumento /language es opcional. |
Opciones
Opción | Descripción |
---|---|
/p[roject]:<string> |
Especifica el nombre del proyecto que se usará. El nombre del proyecto se utiliza como valor predeterminado para la configuración del espacio de nombres, el nombre de los archivos del EDM, el nombre del archivo de origen del objeto y el nombre del archivo de código fuente de la generación de las vistas. El nombre del contenedor de entidades se establece en <proyecto>Context. |
/prov[ider]:<string> |
Nombre del proveedor de datos de .NET Framework que se va a utilizar para generar el archivo del modelo de almacenamiento (.ssdl). El proveedor predeterminado es el Proveedor de datos de .NET Framework para SQL Server (System.Data.SqlClient). |
/c[onnectionstring]:<cadena de conexión> |
Especifica la cadena que se utiliza para conectarse al origen de datos. |
/incsdl:<archivo> |
Especifica el archivo .csdl o un directorio donde se encuentran los archivos .csdl. Se puede especificar este argumento varias veces para poder especificar varios directorios o archivos .csdl. Especificar varios directorios puede ser útil para generar las clases (/mode:EntityClassGeneration) o las vistas (/mode:ViewGeneration) cuando el modelo conceptual se divide en varios archivos. Esto también puede ser útil si se desea validar varios modelos (/mode:ValidateArtifacts). |
/refcsdl:<archivo> |
Especifica el archivo .csdl adicional o los archivos que se usan para resolver las referencias en el archivo .csdl de origen. (El archivo .csdl de origen es el archivo que determina la opción /incsdl). El archivo /refcsdl contiene los tipos de los que el archivo .csdl de origen depende. Este argumento se puede especificar varias veces. |
/inmsl:<archivo> |
Especifica el archivo .msl o un directorio donde se encuentran los archivos .msl. Este argumento se puede especificar varias veces para poder especificar varios directorios o archivos .msl. Especificar varios directorios puede ser útil para generar las vistas (/mode:ViewGeneration) cuando el modelo conceptual se divide en varios archivos. Esto también puede ser útil si se desea validar varios modelos (/mode:ValidateArtifacts). |
/inssdl:<archivo> |
Especifica el archivo .ssdl o un directorio donde se encuentra. |
/outcsdl:<archivo> |
Especifica el nombre del archivo .csdl que se creará. |
/outmsl:<archivo> |
Especifica el nombre del archivo .msl que se creará. |
/outssdl:<archivo> |
Especifica el nombre del archivo .ssdl que se creará. |
/outobjectlayer:<archivo> |
Especifica el nombre del archivo de código fuente que contiene los objetos generados a partir del archivo .csdl. |
/outviews:<archivo> |
Especifica el nombre del archivo de código fuente que contiene las vistas que se generaron. |
/language:[VB|CSharp] |
Especifica el lenguaje de los archivos de código fuente generados. El lenguaje predeterminado es C#. |
/namespace:<string> |
Especifica el espacio de nombres que se va a utilizar. El espacio de nombres se establece en el archivo .csdl al ejecutar /mode:FullGeneration o /mode:FromSSDLGeneration. El espacio de nombres no se usa al ejecutar /mode:EntityClassGeneration. |
/entitycontainer:<string> |
Especifica el nombre que se va a aplicar al elemento |
/help o ? |
Muestra la sintaxis de la instrucción y las opciones de la herramienta. |
/nologo |
Evita que se muestre el mensaje de copyright. |
Vea también
Conceptos
Otros recursos
Herramientas de Entity Data Model
Implementing an EDM Object Model