Pregunta

Tengo actualmente un dev DB con el esquema y los datos.He creado las clases utilizando la utilidad de microsoft (CodeFirst clases que es).Me habilita a las migraciones.

Ahora estoy desconcertado sobre el comportamiento de IgnoreChanges.Si la migración inicial no tiene Arriba() y() de la lógica, ¿qué pasará cuando me implementar un prod db?

¿EF simplemente hacer caso omiso de todas las migraciones y crear a partir de cero directamente a partir del modelo?

Si no pongo en IgnoreChanges, todos Arriba() y Abajo() la lógica es la que hay.Pero después de la Actualización de la Base de datos, se produce una excepción sobre una tabla con el mismo nombre ya existente.

Estoy usando EF 5 RC.

¿Fue útil?

Solución

IgnoreChanges es en los escenarios donde se han existente de la aplicación (en ambos dev y prod) y desea comenzar a utilizar las migraciones. IgnoreChanges se simplificar la adición inicial de la migración a la base de datos existente.Si usted está en el escenario donde no hay base de datos de producción existe usted puede utilizar Ignorar los cambios.

La sencilla opción para su caso es la creación de entidades de la base de datos existente y continuar trabajando en otra base de datos creada por la migración de las entidades porque se necesita la creación de la tabla para todas las entidades en Up método (y Down método, respectivamente).

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