Cómo: Actualizar un archivo .edmx cuando cambia la base de datos (Herramientas de Entity Data Model)

ADO.NET Entity Data Model Designer (Entity Designer) usa el Asistente para actualizar modelo con el fin de actualizar un archivo .edmx con los cambios realizados en la base de datos. El Asistente para actualizar modelo sobrescribe el modelo de almacenamiento como parte de este proceso. El asistente también realiza algunos cambios en el modelo conceptual y las asignaciones, pero solo efectúa estas modificaciones cuando los objetos se agregan a la base de datos. Por ejemplo, los nuevos tipos de entidad se agregan al modelo conceptual cuando las tablas se agregan a la base de datos y las nuevas propiedades se agregan a los tipos de entidad cuando las columnas se agregan a una tabla. Para obtener detalles sobre los cambios efectuados en el archivo .edmx, vea Cambios realizados en un archivo .edmx por el Asistente para actualizar modelo.

El Asistente para actualizar modelo hace lo siguiente:

  • Si se ha eliminado un objeto de la base de datos, el asistente lo quita del modelo de almacenamiento. Las especificaciones de las asignaciones se actualizan para que los objetos del modelo conceptual no se asignen a los elementos de almacenamiento que ya no existen. Los objetos del modelo conceptual existente no se eliminan.

  • Si se ha agregado un objeto a la base de datos (o no estaba incluido en el modelo anterior), puede decidir agregarlo al modelo. El modelo de almacenamiento se actualiza con el objeto agregado recientemente. En el caso de una tabla o vista (pero no si se trata de un procedimiento almacenado), se crea el tipo de entidad correspondiente y se asigna al objeto.

  • Si se actualiza un objeto, el asistente actualiza la definición del mismo en el modelo de almacenamiento. Si agrega una columna nueva a una tabla o vista, los tipos de entidad correspondientes se actualizan con las propiedades coincidentes. Si los tipos de entidad correspondientes forman parte de una jerarquía de herencia, solo la entidad afectada más cercana a la raíz de la jerarquía se actualiza con las propiedades coincidentes. Esto impide que las entidades secundarias en la jerarquía definan las mismas propiedades que sus antecesoras.

Para actualizar un archivo .edmx cuando la base de datos cambia

  1. En el Explorador de modelos, haga clic con el botón secundario en el archivo .edmx y seleccione Actualizar modelo desde base de datos.

    El Asistente para actualizar modelo se inicia. Si no hay ninguna conexión especificada a ninguna base de datos, aparece el cuadro de diálogo Elegir la conexión de datos. De lo contrario, aparece el cuadro de diálogo Elija los objetos de base de datos.

  2. Si el cuadro de diálogo Elegir la conexión de datos aparece, especifique una conexión a una base de datos. De lo contrario, vaya al siguiente paso.

    Para obtener detalles sobre cómo especificar una conexión, vea Elegir la conexión de datos (Cuadro de diálogo) (Asistente para Entity Data Model). Cuando haya especificado la conexión, haga clic en Siguiente para mostrar el cuadro de diálogo Elija los objetos de base de datos.

  3. Haga clic en la pestaña Agregar.

    Se muestran los nodos para las tablas, las vistas y los procedimientos almacenados. Si se ha agregado algún objeto a la base de datos (o no estaba incluido en el modelo de almacenamiento anterior), puede expandir el nodo correspondiente para ver los objetos disponibles para agregarse al modelo conceptual.

    Cc716697.note(es-es,VS.100).gifNota:
    Si se ha eliminado un objeto del modelo conceptual pero no se ha eliminado del modelo de almacenamiento, el objeto no estará disponible para agregarse al modelo conceptual.Para obtener más información, vea Cómo: Eliminar objetos en el modelo de almacenamiento (Entity Data Model Tools).

  4. Expanda los nodos Tablas, Vistas y Procedimientos almacenados, y compruebe los objetos que desee agregar al archivo .edmx.

  5. Haga clic en la pestaña Actualizar.

    Se muestran los nodos para las tablas, vistas y procedimientos almacenados que están incluidos en el modelo de almacenamiento existente. Cualquier cambio que se haya realizado en estos objetos de base de datos se reflejará en el modelo de almacenamiento actualizado. Los cambios del modelo conceptual se realizan al agregar las columnas a una tabla o vista.

  6. Haga clic en la pestaña Eliminar.

    Se muestran los nodos para las tablas, las vistas y los procedimientos almacenados. Si un objeto se ha eliminado de la base de datos y estaba incluido en el modelo de almacenamiento anterior, puede expandir el nodo correspondiente. Los objetos de estos nodos se eliminarán del modelo actualizado.

  7. Haga clic en Finalizar para actualizar el archivo .edmx con los cambios de la base de datos.

Cc716697.note(es-es,VS.100).gifNota:
El modelo conceptual solo se actualizará para los objetos que se agreguen a la base de datos.Todas las demás modificaciones en el modelo conceptual se deben efectuar manualmente.Para obtener información sobre cómo actualizar el modelo conceptual, vea Tareas de herramientas de Entity Data Model.

Vea también

Conceptos

ADO.NET Entity Data Model Designer
Cambios realizados en un archivo .edmx por el Asistente para actualizar modelo

Otros recursos

Tareas de herramientas de Entity Data Model
Escenarios de las herramientas de Entity Data Model