2012-03-28 10 views

Respuesta

1

El comando

Update-Database -Verbose 

de impresión en la consola el código SQL para la migración, pero otra manera es:

Update-Database -Script 

que se abren otra archivo en Visual Studio con el código sql.

Esa es la única forma de obtener el código de migración sql. No puede obtener el código sql de la migración en la depuración porque la migración se ejecuta como power shell y porque no ejecuta el proyecto.

Edición:

Usted no puede ir a la migración en el debbug o porque la migración de ejecución como un comando shell poder.

Usted puede conseguir el Entity Framework> código fuente migración en entityframework.codeplex.com

+0

Esto devolvería el código SQL, pero no generará lo que sucede dentro del método de semilla – amhed

+0

@Amhed, hablo de eso: no se puede depurar porque está en power shell, no se puede entrar en el método. Puede leer el método si obtiene el código fuente del Entity Framework, porque las migraciones se ejecutan como power shell y está en otro proyecto, no en Entity Framework – MayogaX

2

Puede ejecutar un comando IMPRIMIR SQL dentro de los Up() o Down() métodos de cada una migración individual.

base.Sql("PRINT 'I heart kittens';"); 

Esta es la salida "I corazón gatitos a la ventana de la consola Administrador de paquetes en el texto resaltado en amarillo durante el proceso de 'actualización de base de datos'.

Cuestiones relacionadas