2010-06-16 15 views
5

He creado un modelo de Entity Framework 4 con Visual Studio 2010 y he generado una base de datos a partir de él. Ahora me encontré agregando nuevas propiedades (con valores predeterminados), cambiando la documentación de las columnas, cambiando los nombres de las columnas, cambiando los tipos de columnas varias veces. Todas las tareas que no requieren mucho "trabajo extra" para que no se puedan lograr automáticamente (en mi humilde opinión). Cada vez que hice "Generar base de datos del modelo" y perdí por supuesto los datos de la tabla.Entitiy Framework: "Actualizar la base de datos del modelo" en lugar de "Generar la base de datos del modelo"

¿Hay alguna manera de actualizar la arquitectura de la base de datos, por así decirlo, dejando intactos los datos de la tabla? ¿Tal vez con alguna interacción del usuario, especialmente al cambiar tipos, etc.? ¿O esta funcionalidad sería simplemente demasiado difícil de realizar para trabajar de manera confiable?

¡Gracias de antemano! Saludos, David

+1

Lo que ves: "Solo cambio el nombre de estas dos propiedades. Están en el mismo orden, y sus nombres significan más o menos lo mismo, pero esto es mejor". Lo que Visual Studio ve: "Había un objeto con estas cinco propiedades, y ahora hay un objeto con esas cinco propiedades. Tres de ellas son iguales". ¿Cómo espera que VS diga cuál de ellos es cuál, o incluso que se cambian en lugar de ser nuevos? –

+1

Solo una sugerencia ... Normalmente creo la base de datos y luego actualizo el modelo desde el archivo db. La razón para esto es que creo una Base de datos llamada ApplicationModelDB y otra llamada ApplicationDB. La aplicaciónModeloDB no tiene datos, pero ahí es donde realizo mis actualizaciones. Una vez que obtengo el Entity XML y DB como lo quiero, aplico mis scripts DB a mi DB de aplicación. Esto logra dos cosas. Puedo hacer un seguimiento de mi SQL necesario para crear/actualizar una base de datos o Revertir a una versión anterior. Y me permite administrar las extrañas peculiaridades del Entity Framework Designer. –

+0

Duplicado de http://stackoverflow.com/questions/3144117/entity-framework-4-update-database-schema-from-model-without-wiping-the-table. –

Respuesta

5

Noam Ben-Ami - MSFT1 (Microsoft Empleado) respondió a mi pregunta en http://social.msdn.microsoft.com/Forums/en-us/adodotnetentityframework/thread/3adc080f-ee8c-4104-be29-95b2fb3fabe9 de la siguiente manera:

Tenemos construir el paquete de energía de base de datos diseñador de entidad para apoyar esto. Puede descargarlo aquí: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

Incluye un flujo de trabajo de generación de base de datos para el diseñador que realiza la migración, en lugar de colocar/crear.

Esta publicación se proporciona "TAL CUAL", sin garantías, y no otorga ningún derecho.

No he probado la herramienta todavía, pero creo que la información también puede ser valiosa para otros.

Cuestiones relacionadas