Trabajo en un equipo de 4 desarrolladores que usan EF5, todos trabajan en su propia base de datos local. Hasta ahora hemos estado utilizando migraciones automáticas, pero estamos llegando al punto en el que necesitamos lanzar a producción, por lo que hemos inhabilitado las migraciones automáticas y hemos comenzado a agregar migraciones explícitas basadas en códigos.Actualización: la base de datos intenta hacer una migración automática incluso con migraciones automáticas deshabilitadas
aquí está el problema: me encontré con el comando Update-Database
después de un desarrollador crea una nueva migración explícita y me sale el siguiente error:
Applying code-based migrations: [201209080142319_CreatedDate.LastModifiedDate.Additions].
Applying code-based migration: 201209080142319_CreatedDate.LastModifiedDate.Additions.
Applying automatic migration: 201209080142319_CreatedDate.LastModifiedDate.Additions_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
¿Por qué aparece este error aunque he migraciones automáticas con discapacidad ? Puedo solucionar este error eliminando la migración explícita y luego volviéndola a andamiar (ejecutando Add-Migration
). Entonces Update-Database
funciona bien y no menciona nada acerca de 'Migración automática ...' Además, el código en la migración creada por mí cuando ejecuto Add-Migration es idéntico al creado por mi compañero de equipo. No veo por qué incluso intenta hacer una migración automática desde AutomaticMigrationsEnabled = false;
.
¿Qué me falta aquí?
Esta pregunta se trata de que EF aplique una migración automática incluso cuando están claramente deshabilitados. Nunca quiero que se ejecuten migraciones automáticas y, especialmente, no quiero que EF pierda automáticamente mis datos. –