¿Puede Entity Framework 4.1 Designer "Actualizar el modelo de la base de datos" solo para entidades seleccionadas?

StackOverflow https://stackoverflow.com/questions/6302968

Pregunta

La situación: A veces, un esquema de base de datos no es lo que consideraría una representación ideal de la información del sistema y es posible que no pueda cambiarla. Hemos estado utilizando Entity Framework para crear un modelo conceptual más agradable para codificar en situaciones como esta. Esto significa actualizar el modelo desde la base de datos y luego cambiarlo nosotros mismos, ya sea a través del diseñador o a través del archivo .Edmx directamente usando un editor de texto.

El problema: Cuando actualiza el modelo desde la base de datos, todos sus cambios cuidadosamente realizados se arrojan por la ventana. Esto puede hacer que agregar nuevas entidades sea una verdadera molestia, ya que básicamente se ve obligado a hacerlo mediante la edición del archivo .Edmx directamente.

La pregunta: ¿Hay alguna manera de lograr que el marco de la entidad solo actualice las entidades seleccionadas desde la base de datos? ¿O es posible decirle que deje solo el resto del modelo al agregar una nueva entidad?

¡Gracias!

¿Fue útil?

Solución

No, no hay forma de realizar actualizaciones selectivas con diseñador incorporado. Además, el diseñador no tira todos sus cambios. Por lo general, no toca el modelo conceptual (excepto algunas ocasiones raras en las que renombra continuamente algunas asociaciones) y el mapeo, pero siempre elimina el modelo de almacenamiento y lo anula con una nueva definición. Trabajé sin ningún problema con modificaciones en mi modelo conceptual y mapeo y ejecutando actualizaciones de la base de datos.

El diseñador funciona como cualquier otro en Visual Studio: no es la característica compatible con el código generado (modelo de almacenamiento). Una vez que lo haces no puedes usar Actualizar desde la base de datos más.

Hay herramienta comercial Lo que probablemente admite una mejor actualización del modelo: puede probar una prueba.

Otros consejos

Si actualizando las entidades seleccionadas, se refiere a solo una o más tablas, puede eliminar esas tablas del modelo y luego agregarlas de nuevo individualmente para atraer tablas de cambios eligiendo individualmente; lo hago a menudo a medida que las tablas subyacentes se cambian ( especialmente durante el desarrollo).

Terminas perdiendo cualquier cambio manual que haya realizado en esas entidades readectadas después de que la entidad/mesa se metiera en el modelo (es decir, a menudo renombro mis propiedades de navegación y luego, después de cada reimporto de la tabla, necesito renombrarlos manualmente. otra vez).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top