Cómo: Personalizar la generación de bases de datos (Asistente para generar base de datos)

En este tema se describe cómo personalizar el lenguaje de descripción de datos (DDL) generado por el Asistente para generar base de datos (Herramientas de Entity Data Model). Para obtener información sobre el DDL predeterminado generado, vea Reglas de generación de bases de datos (Asistente para generar base de datos).

El Asistente para crear base de datos usa Windows Workflow Foundation y plantillas de texto para realizar los pasos siguientes:

  1. Generar el lenguaje de definición de esquemas de almacenamiento (SSDL) basado en el modelo conceptual.

  2. Generar el lenguaje de especificación de asignaciones (MSL) que asigna el SSDL al modelo conceptual.

  3. Generar el DDL basado en el SSDL.

El flujo de trabajo y la plantilla de texto predeterminados usados por el Asistente para crear base de datos se especifican en las propiedades Flujo de trabajo de generación de base de datos y Plantilla de generación de DDL de un modelo conceptual. Los procedimientos siguientes describen cómo configurar el proyecto para que el Asistente para crear base de datos use un flujo de trabajo o una plantilla de texto personalizados (o ambos) en el proceso de generación de DDL. Los procedimientos dan por hecho que tiene un archivo .edmx abierto en Entity Data Model Designer (Entity Designer) y que ha diseñado un modelo conceptual.

Dd560887.note(es-es,VS.100).gifNota:
Generalmente, la personalización del flujo de trabajo o de la plantilla de texto requiere que se personalicen ambos.

Para personalizar el flujo de trabajo de generación de base de datos

  1. Agregue un flujo de trabajo Windows Workflow personalizado (archivo .xaml) al proyecto o coloque su archivo .xaml personalizado en la siguiente ubicación: %localappdata%\Microsoft*\[AppId]*\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen donde [AppId] depende de la edición de Visual Studio.

  2. Haga clic con el botón secundario en la superficie de Entity Designer y seleccione Propiedades.

  3. Establezca el valor de la propiedad Flujo de trabajo de generación de base de datos en la ruta de acceso del archivo .xaml personalizado relativa al directorio del proyecto. También puede usar la ruta de acceso completa de dicho archivo. Los archivos colocados en la ruta de acceso mostrada en el paso uno estarán disponibles como valores de propiedad (el valor será el nombre del archivo anexado con (Usuario)).

    El Asistente para crear base de datos usará ahora el flujo de trabajo especificado al generar el DDL a partir del modelo. El flujo de trabajo usará la plantilla de texto especificada en la propiedad Plantilla de generación de DDL para generar DDL a partir de SSDL.

Dd560887.note(es-es,VS.100).gifNota:
No modifique el archivo .xaml predeterminado usado por el Asistente para crear base de datos.Si lo desea, modifique una copia de dicho archivo y, a continuación, siga las instrucciones anteriores.

Para generar DDL, inicie el Asistente para crear base de datos. Para obtener más información, vea Cómo: Generar una base de datos a partir de un modelo conceptual (Herramientas de Entity Data Model).

Para personalizar la generación de SSDL a DDL

  1. Agregue una plantilla de texto personalizada (archivo .ttl) al proyecto o coloque su plantilla de texto personalizada en la siguiente ubicación: %localappdata%\Microsoft\\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen donde [AppId] depende de la edición de Visual Studio.

    Dd560887.note(es-es,VS.100).gifNota:
    Al agregar un archivo .tt al proyecto, aparecerá una Advertencia de seguridad.Para obtener más información, vea Seguridad de las plantillas de texto.

  1. Haga clic con el botón secundario en la superficie de Entity Designer y seleccione Propiedades.

  2. Establezca el valor de la propiedad Plantilla de generación de DDL en la ruta de acceso del archivo .tt personalizado con relación al directorio del proyecto. También puede usar la ruta de acceso completa de dicho archivo. Los archivos que coloque en la ruta de acceso que se muestra en el paso uno estará disponibles como valores de propiedad. El valor será el nombre de archivo anexado con (Usuario).

    El Asistente para crear base de datos usará ahora la plantilla de texto especificada al generar DDL a partir de SSDL.

Dd560887.note(es-es,VS.100).gifNota:
No modifique el archivo .tt predeterminado usado por el Asistente para crear base de datos.Si lo desea, modifique una copia de dicho archivo y, a continuación, siga las instrucciones anteriores.

Para generar DDL, inicie el Asistente para crear base de datos. Para obtener más información, vea Cómo: Generar una base de datos a partir de un modelo conceptual (Herramientas de Entity Data Model).

Vea también

Tareas

Cómo: Personalizar la generación de código de nivel de objeto (Entity Data Model Designer)

Conceptos

Información general sobre el archivo .edmx (Entity Framework)
Extender las herramientas de Entity Data Model

Otros recursos

Windows Workflow Foundation
Desarrollo de flujos de trabajo