Pregunta

He estado usando Code-First Migrations Beta hasta ahora y al migrar mi base de datos a través de la Consola del Administrador de paquetes pude especificar el -TargetDatabase, para indicar a qué base de datos quería que se aplicara la migración, así:

Update-Database -TargetDatabase:"MyLiveDatabase"

Dado que las migraciones ahora están incluidas en Entity Framework 4.3, actualicé mi aplicación para usar EF 4.3, pero ahora no puedo configurar el -TargetDatabase bandera nunca más.Cuando lo ejecuto en la Consola del Administrador de paquetes, aparece el siguiente error:

A parameter cannot be found that matches parameter name 'TargetDatabase'

Leí el publicación de blog sobre migraciones en EF 4.3 pero no puedo encontrar ninguna información al respecto.También noté un comentario en un vieja pregunta SO diciendo que la bandera debería ser -Target en lugar de -TargetDatabase, pero eso tampoco parece funcionar.El -Target La bandera parece usarse más bien para especificar a qué migración quiero migrar.

Tiene el -TargetDatabase ¿Se ha cambiado el nombre de la bandera o cómo especifico a qué base de datos quiero aplicar la migración?

¿Fue útil?

Solución

Puede usar el indicador ConnectionStringName, puede ver la documentación en la consola del administrador de paquetes con

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