Cambios realizados en un archivo .edmx por el Asistente para actualizar modelo
El Asistente para actualizar modelo permite actualizar un archivo .edmx una vez realizados cambios en la base de datos subyacente. Es preciso tener en cuenta las siguientes cuestiones al usar el Asistente para actualizar modelo con el fin de actualizar un archivo .edmx:
El Asistente para actualizar modelo sobrescribe el modelo de almacenamiento existente al actualizar el archivo .edmx según los cambios de la base de datos. Esto significa que se eliminará cualquier cambio personalizado que haya realizado en el modelo de almacenamiento.
El Asistente para actualizar modelo solo convierte los cambios que se incorporen al modelo conceptual y a las asignaciones. Esto significa que cuando se agrega un objeto nuevo a la base de datos, el Asistente para actualizar modelo agrega las entidades y asociaciones correspondientes al modelo conceptual, y las asigna al modelo de almacenamiento. Sin embargo, si los objetos se quitan de la base de datos, el asistente no quita las entidades o asociaciones correspondientes del modelo conceptual (se quitan las asignaciones correspondientes). Para obtener información sobre cómo quitar los objetos del modelo de almacenamiento sin ejecutar el Asistente para actualizar modelo, vea Cómo: Eliminar objetos en el modelo de almacenamiento (Entity Data Model Tools).
Si la casilla Poner en plural o en singular los nombres de objeto generados está habilitada (en la pestaña Agregar del asistente), el asistente intentará realizar las siguientes acciones:
Poner todos los nombres de tipos de entidades en singular.
Poner todos los nombres de conjuntos de entidades en plural.
Para cada propiedad de navegación que devuelve una entidad como máximo, poner el nombre en singular.
Para cada propiedad de navegación que devuelve más de una entidad, poner el nombre en plural.
El Asistente para Entity Data Model aplica las reglas del idioma inglés para singular y plural a la hora de crear un PluralizationService y pasarlo al EntityModelSchemaGenerator.
Si la casilla Incluir columnas de clave externa en el modelo está habilitada (en la pestaña Agregar del asistente), el asistente incluirá las propiedades en los tipos de entidad recién generados que corresponden a las columnas de clave externa en la base de datos. Para obtener más información, vea Defining and Managing Relationships.
Cambios en un modelo conceptual al actualizar desde la base de datos
En la tabla siguiente se proporcionan detalles sobre el modo en que el Asistente para actualizar modelo modifica el modelo conceptual cuando se efectúa un cambio en un objeto de la base de datos.
Objeto de base de datos | Cambio en el objeto de la base de datos | Cambios realizados en un modelo conceptual al actualizarlo desde la base de datos |
---|---|---|
Tabla o vista |
Se agrega |
El nuevo tipo de entidad y las asociaciones y asignaciones correspondientes se agregan al modelo conceptual. |
Se elimina |
La tabla o vista se quitan del modelo de almacenamiento. Se eliminan todas las asignaciones para la tabla. Si la tabla o vista tenían una o varias columnas que almacenaban claves para una relación de clave externa, se eliminan las asignaciones para las asociaciones correspondientes. |
|
Se cambia el nombre |
Cambiar el nombre de una tabla o vista tiene el mismo efecto en el modelo conceptual y en las asignaciones que eliminar la tabla o vista con el nombre anterior y agregar una tabla o vista con el nuevo nombre. |
|
Clave principal cambiada |
Si las columnas se agregan a la clave principal de la tabla o vista, las asociaciones se agregarán al modelo conceptual para cualquier clave externa que haga referencia a la nueva clave principal. Las nuevas asociaciones correspondientes se agregarán al modelo conceptual. No se asignarán en cambio las asociaciones previamente existentes que estaban basadas en la clave principal anterior (o en uno o ambos extremos de dichas asociaciones previamente existentes).
Nota:
Las asociaciones no asignadas seguirán apareciendo en la superficie del Diseñador y causarán errores de validación.Para corregir los errores de validación, elimine las asociaciones no asignadas o asígnelas de nuevo.
Si una columna se quita de una clave principal, tendrá que quitar la designación de clave de la propiedad de entidad correspondiente. Si una columna que estaba presente como una propiedad de entidad se agrega a la clave principal, la propiedad de entidad se debe realizar en una clave de entidad. Para obtener más información acerca de cómo modificar propiedades, vea Cómo: Crear y modificar propiedades escalares (herramientas de Entity Data Model). Si una columna existente se agrega a la clave principal y estaba asignada previamente a una asociación (en lugar de a una propiedad de entidad), se creará una nueva propiedad de entidad correspondiente. |
|
Columna |
Se agrega |
Las entidades se actualizan con las propiedades y asignaciones correspondientes. Si los tipos correspondientes forman parte de una jerarquía de herencia, solo el tipo de entidad que esté más cerca de la raíz de la jerarquía y que esté asignado a la tabla afectada se actualizará con las propiedades coincidentes. Esto impide que las entidades secundarias en la jerarquía definan las mismas propiedades que sus antecesoras. |
Se elimina |
Se eliminan las asignaciones para la columna. |
|
Se cambia el nombre |
Cambiar el nombre de una columna tiene el mismo efecto en el modelo conceptual que eliminar la columna con el nombre anterior y agregar una columna con el nombre nuevo. Si cambia el nombre de una columna que forma parte de una restricción de clave externa, una nueva asociación y las asignaciones necesarias se agregan al modelo conceptual si todos los tipos de entidad necesarios están presentes. |
|
Se altera la definición |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. El modelo podría tener que actualizarse manualmente si se cambia el tipo de columna para que el tipo de propiedad de entidad correspondiente sea incompatible. Para obtener más información acerca de cómo modificar propiedades, vea Cómo: Crear y modificar propiedades escalares (herramientas de Entity Data Model). |
|
Clave externa |
Se agrega |
Se agregan una nueva asociación y las asignaciones necesarias al modelo conceptual si todos los tipos de entidad necesarios están presentes. |
Se elimina |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. |
|
Se cambia el nombre |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. |
|
Procedimiento almacenado |
Se agrega |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. El procedimiento almacenado se puede agregar manualmente al modelo conceptual como Importación de función. Para obtener más información, vea Cómo: Importar un procedimiento almacenado (Herramientas de Entity Data Model). |
Se elimina |
Se eliminan las asignaciones para el procedimiento almacenado. Si una Importación de función se asignó al procedimiento almacenado, se debe eliminar la Importación de función o asignarla a un procedimiento almacenado diferente. Si el comportamiento de inserción, actualización o eliminación de un tipo de entidad se asignó al procedimiento almacenado, se eliminarán las asignaciones. |
|
Se cambia el nombre |
Se eliminan las asignaciones para cualquier Importación de función o comportamiento de inserción, actualización o eliminación de un tipo de entidad. Esto tiene el mismo efecto en el modelo conceptual que eliminar el procedimiento almacenado con el nombre anterior y agregar el que tiene el nuevo nombre. Una nueva Importación de función se debe crear para el procedimiento almacenado con el nombre cambiado, o la Importación de función original se debe reasignar al procedimiento almacenado con el nombre cambiado. |
|
Se altera la definición |
Si los parámetros se agregan o quitan del procedimiento almacenado, todas las asignaciones para el procedimiento almacenado dejan de ser válidas. Si una Importación de función se asignó al procedimiento almacenado, se debe eliminar la Importación de función y crearla de nuevo. Si el comportamiento de inserción, actualización o eliminación de un tipo de entidad se asignó al procedimiento almacenado, es posible que el comportamiento tenga que volver a asignarse. |
Vea también
Tareas
Cómo: Actualizar un archivo .edmx cuando cambia la base de datos (Herramientas de Entity Data Model)
Otros recursos
Asistente para actualizar modelo (herramientas de Entity Data Model)
Tareas de herramientas de Entity Data Model