2012-03-14 18 views
35

¿Hay alguna manera de deshabilitar la migración en Entity Framework 4.3.1? Eliminé la carpeta de migraciones del proyecto y las tablas generadas en mi base de datos, ¡pero no funciona! ¿Cómo se puede eliminar la migración?Cómo deshabilitar la migración en Entity Framework 4.3.1?

+1

¿A qué te refieres con * no funciona *? –

+0

Me refiero a cuando elimino estos archivos y tablas, considero que la migración está deshabilitada, pero aún está habilitada. cuando ejecuto el proyecto, se produce un error sobre la migración –

+11

Trate de agregar 'Database.SetInitializer (null)' al inicio de su aplicación. –

Respuesta

35

Si no desea utilizar las migraciones, pero en el mismo tiempo que desea crear la base de datos EF para para usted, sólo tiene que establecer correcta inicializador base de datos:

Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>()); 
+9

new CreateDatabaseIfNotExists () – njebert

+1

¿Qué clase/archivo es realmente? – jep

+1

@jep, el punto de entrada para su aplicación. P.ej. 'global.asax.cs' o' Program.Main'. – MEMark

4

La forma en que llegué alrededor de este fue para asegurarse de que apagué las actualizaciones automáticas en mi código:

AutomaticMigrationsEnabled = false; 

y luego he eliminado la tabla _MigrationHistory de la base de datos (esto se crea normalmente como una tabla del sistema si no puede encontrar)

+11

Abajo voto por ser tan vago. ¿Dónde exactamente en tu código incluiste ese comando? – JBeckton

+0

hmmm ... buena pregunta JBeckton. Ha pasado un tiempo desde que miré ese código, y no creo que todavía tenga acceso a él en ninguna parte. Recuerdo que estaba en la sección de configuración de Entity Framework de mi código. No es muy útil, lo sé, así que mis disculpas por eso. – Buzzrick

+7

La propiedad 'AutomaticMigrationsEnabled' se encuentra en /Migrations/Configuration.cs –

31

Eliminar la carpeta Migrations me ha funcionado. No obtengo ningún error, me devuelve a donde comencé.

+2

trabajado para mí también en EF6 – Luther

+0

La carpeta Migrations ¿dónde? Soy EF6 con código primero y no parece tener uno en ninguna parte. Ciertamente no hice uno. –

Cuestiones relacionadas