Cómo: Crear y modificar tipos complejos (herramientas de Entity Data Model)

En este tema, se describe cómo crear y modificar tipos complejos con ADO.NET Entity Data Model Designer (Entity Designer). Para obtener información sobre el uso de los tipos complejos, vea Complex Type Objects (Entity Framework).

Puede crear y modificar tipos complejos en la ventana Explorador de modelos de Entity Designer. Los siguientes procedimientos suponen que tiene un archivo .edmx abierto en Entity Designer y que la ventana Explorador de modelos está visible.

Crear un tipo complejo

Puede crear un tipo complejo de cualquiera de las formas enumeradas a continuación.

Para crear un tipo complejo

  1. En el Explorador de modelos, haga clic con el botón secundario en la carpeta Tipos complejos, elija Agregar y, a continuación, haga clic en Tipo complejo.

    Un nuevo tipo complejo se agrega a la carpeta con un nombre predeterminado (para obtener información sobre cómo proporcionar un nombre diferente, vea "Cambiar el nombre de un tipo complejo" a continuación).

  2. Agregue propiedades al tipo complejo.

    Para obtener más información, vea "Agregar propiedades a un tipo complejo" a continuación.

    O bien

  3. En el Explorador de modelos, seleccione la capeta Tipos complejos y presione la tecla Insertar del teclado.

    Un nuevo tipo complejo se agrega a la carpeta con un nombre predeterminado.

  4. Agregue propiedades al tipo complejo.

    O bien

  5. En la superficie de Entity Designer, seleccione una o más propiedades (que no sean propiedades de navegación) de una entidad y, a continuación, haga clic con el botón secundario y seleccione Refactorizar en nuevo tipo complejo.

    Se agrega un nuevo tipo complejo con las propiedades seleccionadas en el Explorador de modelos. Se asigna un nombre predeterminado al tipo complejo.

    Una propiedad compleja del tipo que se acaba de crear reemplaza las propiedades seleccionadas. Se conservan todas las asignaciones de propiedades.

    – O bien –

  6. Agregue una importación de función a su modelo conceptual y haga clic en Crear nuevo tipo complejo en el cuadro de diálogo Agregar importación de función. Para obtener más información, vea Cómo: Importar un procedimiento almacenado (Herramientas de Entity Data Model).

Cambiar el nombre de un tipo complejo

Al cambiar el nombre de un tipo complejo, todas las referencias al tipo se actualizan en el proyecto.

Puede cambiar el nombre de un tipo complejo de cualquiera de las formas enumeradas a continuación.

Para cambiar el nombre de un tipo complejo

  • Haga doble clic despacio en un tipo complejo del Explorador de modelos.

    El nombre se seleccionará y se abrirá en modo de edición.

    O bien

  • Haga clic con el botón secundario en un tipo complejo en el Explorador de modelos y seleccione Cambiar nombre.

    El nombre se seleccionará y se abrirá en modo de edición.

    O bien

  • Seleccione un tipo complejo en el Explorador de modelos y presione la tecla F2.

    El nombre se seleccionará y se abrirá en modo de edición.

    O bien

  • Haga clic con el botón secundario en un tipo complejo en el Explorador de modelos y seleccione Propiedades. Modifique el nombre en la ventana Propiedades.

Agregar propiedades a un tipo complejo

Las propiedades de un tipo complejo pueden ser tipos escalares o los tipos complejos existentes. Sin embargo, las propiedades de tipo complejo no pueden tener las referencias circulares. Por ejemplo, un tipo complejo ContactInfo no puede tener una propiedad de tipo complejo ContactInfo.

Puede agregar una propiedad a un tipo complejo de cualquiera de las formas enumeradas a continuación.

Para agregar una propiedad a un tipo complejo

  • Haga clic con el botón secundario en un tipo complejo en el Explorador de modelos, elija Agregar, luego Propiedad escalar o Propiedad compleja y, a continuación, seleccione el tipo de propiedad deseado.

    Se agrega una nueva propiedad al tipo complejo con un nombre predeterminado.

    O bien

  • Haga clic con el botón secundario en una propiedad de entidad en la superficie de Entity Designer y seleccione Copiar, a continuación, haga clic con el botón secundario en el tipo complejo en el Explorador de modelos y seleccione Pegar.

    O bien

  • Seleccione un tipo complejo en el Explorador de modelos y presione la tecla Insertar del teclado.

    Se agrega una nueva propiedad escalar al tipo complejo con un nombre predeterminado.

Eliminar un tipo complejo

Al eliminar un tipo complejo, se elimina el tipo del modelo conceptual, así como las asignaciones para todas las instancias del tipo. Sin embargo, no se actualizan las referencias al tipo. Por ejemplo, si una entidad tiene una propiedad de tipo complejo ComplexType1, y ComplexType1 se elimina en el Explorador de modelos, la propiedad de entidad correspondiente no se actualiza. El modelo no se validará porque contiene una entidad que hace referencia a un tipo complejo eliminado. Puede actualizar o eliminar referencias a los tipos complejos eliminados utilizando Entity Designer.

Puede eliminar un tipo complejo de las siguientes maneras:

Para eliminar un tipo complejo

  • Haga clic con el botón secundario en un tipo complejo en el Explorador de modelos y seleccione Eliminar.

    O bien

  • Seleccione un tipo complejo en el Explorador de modelos y presione la tecla Suprimir del teclado.

Vea también

Tareas

Cómo: Agregar una propiedad de un tipo complejo a una entidad (herramientas de Entity Data Model)
Cómo: Asignar propiedades de tipo complejo a las columnas de tabla (Entity Data Model Tools)
Cómo: Asignar una importación de función a un tipo complejo (Herramientas de Entity Data Model)

Otros recursos

Modelar tareas con las herramientas de Entity Data Model