Estoy en VS 2012 RTM, con EF 5. Estoy haciendo Code First, pero trato de ignorar las migraciones de código ya que recién estoy en desarrollo. Para evitarlos, tengo este conjuntoCómo trabajar con LocalDB y EF, sin usar migraciones
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SomeContext>());
De vez en cuando, incluso cuando no creo que he tocado el modelo, se decide recrear. Esta bien. Pero generalmente da como resultado el error
No se puede eliminar la base de datos porque está actualmente en uso.
Así que decidí eliminar la base de datos por completo. Voy a VS, voy al "Explorador de objetos de SQL Server", encuentro el DB y lo elimino. Ahora estoy atascado en
No se puede adjuntar el archivo '{0}' como base de datos '{1}'
me había ocurrido esto anoche y yo sólo jugueteaba alrededor hasta que funcione (cerrada realizar tareas, reiniciar VS, cambiar la base de datos y los nombres de archivo en web.config, etc.
Pregunta 1) ¿Cómo salgo de este estado?
Pero la pregunta más importante, ¿cómo evito que llegue a este estado?
¿Por qué no utilizar migraciones automáticas? Puede cambiar el método de inicialización de DB en cualquier momento, incluso desde la configuración cuando despliega en producción. –
[Este] (http://msdn.microsoft.com/en-us/data/jj554735) enumera algunas razones por las que no quiero utilizar Migraciones automáticas. Además, solo lo lleva hasta el punto de que necesita comenzar a usar Migraciones basadas en código de todos modos. –
Estoy enfrentando el mismo problema ¿Encontraste una solución? – Shimmy