Compartir a través de


Cómo: Generar una base de datos a partir de un modelo conceptual (Herramientas de Entity Data Model)

En este tema se describe cómo usar el Asistente para generar base de datos (Herramientas de Entity Data Model) para generar una base de datos a partir de un modelo conceptual definido en un archivo .edmx. Para obtener más información, vea Información general sobre el archivo .edmx (Entity Framework).

El procedimiento siguiente da por hecho que tiene un proyecto abierto en Visual Studio 2010.

Para generar una base de datos a partir de un modelo conceptual

  1. Agregue un archivo .edmx al proyecto.

    Para obtener información sobre cómo agregar un archivo .edmx a un proyecto, vea Cómo: Crear un nuevo archivo .edmx (Entity Data Model Tools) y Cómo: Agregar un archivo .edmx existente (Herramientas de Entity Data Model).

  2. Cree el modelo conceptual.

    Puede usar ADO.NET Entity Data Model Designer para crear las entidades y las relaciones, o puede editar manualmente el archivo .edmx para crear un modelo conceptual. Para obtener más información, vea Implementar características avanzadas de Entity Framework y CSDL, SSDL, and MSL Specifications.

    Dd456815.note(es-es,VS.100).gifNota:
    Al crear el modelo conceptual, es posible que aparezcan advertencias sobre entidades y asociaciones no asignadas en la Lista de errores.Puede omitir estas advertencias, ya que el Asistente para crear base de datos agregará la información sobre la asignación y el modelo de almacenamiento (vea el paso 3).

  3. Haga clic con el botón secundario en un espacio vacío en la superficie de Entity Designer y seleccione Generar base de datos desde modelo.

    Aparecerá el cuadro de diálogo Elegir la conexión de datos del Asistente para generar base de datos (Herramientas de Entity Data Model).

  4. Haga clic en el botón Nueva conexión o seleccione un botón de conexión existente en la lista desplegable para proporcionar una conexión de base de datos.

    Debe proporcionar una conexión de base de datos de manera que se puedan determinar los tipos de columna para la base de datos de destino basándose en los tipos de propiedad del modelo, y para que la información de la cadena de conexión se pueda agregar a la aplicación. Tenga en cuenta que al proporcionar la información de conexión no se inicia la generación del lenguaje de definición de datos (DDL).

  5. Haga clic en Siguiente.

    El Asistente para crear base de datos genera el lenguaje de definición de datos para crear una base de datos. El DDL generado se muestra en el Resumen y configuración (Cuadro de diálogo) (Asistente para generar base de datos).

  6. Haga clic en Finalizar.

    Al finalizarlo, el Asistente para crear base de datos hace lo siguiente:

    • Genera el lenguaje de definición de esquemas de almacenamiento (SSDL) y el lenguaje de especificación de asignaciones (MSL) que corresponde al lenguaje de definición de esquemas conceptuales (CSDL) proporcionado. El archivo .edmx se actualiza con el SSDL y el MSL generados. Tenga en cuenta que el asistente sobrescribe los SSDL y MSL existentes.

    • Guarda el DDL generado en la ubicación especificada en el cuadro de texto Guardar DDL como. Para obtener más información sobre el DDL generado, vea Reglas de generación de bases de datos (Asistente para generar base de datos).

      Dd456815.note(es-es,VS.100).gifNota:
      Si ya se ha definido un modelo de almacenamiento al ejecutar el Asistente para crear base de datos, el DDL generado contendrá una instrucción DROP TABLE y una instrucción DROP CONSTRAINT para cada EntitySet y AssociationSet (respectivamente) que se deducen del modelo de almacenamiento.

    • Agrega información de la cadena de conexión al archivo App.config o Web.config.

Es importante tener en cuenta que el Asistente para crear base de datos no ejecuta el código DDL generado. Para crear el esquema de base de datos que corresponde a su modelo conceptual, debe ejecutar el código DDL generado independientemente (por ejemplo, ejecútelo en SQL Server Management Studio).

Vea también

Otros recursos

Modelar tareas con las herramientas de Entity Data Model
Escenarios de las herramientas de Entity Data Model
Herramientas de ADO.NET Entity Data Model