Compartir a través de


Cómo actualizar un EDM cuando la base de datos cambia

ADO.NET Entity Data Model Designer (Entity Designer) utiliza el Asistente para actualizar modelo con el fin de actualizar un Entity Data Model (EDM) con los cambios realizados en la base de datos. El Asistente para actualizar modelo sobrescribe el modelo de almacenamiento al actualizar el EDM con los cambios de la base de datos. El asistente también realiza algunos cambios en el modelo conceptual y las asignaciones, pero sólo 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 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 qué cambios se realizan en el EDM, vea Cambios que realiza en un EDM 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 evita que las entidades secundarias en la jerarquía definan las mismas propiedades que sus antecesoras.

Para actualizar un EDM cuando la base de datos cambia

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

    El Asistente para actualizar modelo se inicia. Si no hay ninguna conexión a bases de datos especificada para el EDM, el cuadro de diálogo Elegir la conexión de datos aparece. 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 bases de datos para el modelo. De lo contrario, vaya al siguiente paso.

    Para obtener detalles sobre cómo especificar una conexión, vea Cuadro de diálogo Elegir la conexión de datos. 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 ficha 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 anterior), puede expandir el nodo correspondiente para ver los objetos agregados.

  4. Expanda los nodos Tablas, Vistas y Procedimientos almacenados, y compruebe los objetos que desea agregar al EDM.

  5. Haga clic en la ficha 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 ficha 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 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 EDM con los cambios de la base de datos.

Nota

El modelo conceptual sólo se actualizará para los objetos que se agregan 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 o Tareas de Entity Framework.

Vea también

Conceptos

Cambios que realiza en un EDM el Asistente para actualizar modelo

Otros recursos

ADO.NET Entity Data Model Designer
Tareas de herramientas de Entity Data Model
Escenarios de ADO.NET Entity Data Model Designer