Compartir a través de


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:

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 <EntityContainer> en los archivos de EDM generados.

/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

Entity Data Model

Otros recursos

Herramientas de Entity Data Model
Implementing an EDM Object Model