¿Se ha cambiado el nombre del indicador -TargetDatabase en las migraciones de EF 4.3?
-
14-11-2019 - |
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?
Solución
Puede usar el indicador ConnectionStringName, puede ver la documentación en la consola del administrador de paquetes con
get-help update-database