2012-08-02 17 views
7

Ejecuto las migraciones dentro del administrador de paquetes de Visual Studio. Actualmente estoy en el proceso de establecer un CI para nuestro proyecto. Me preguntaba cómo puedes actualizar la base de datos desde el CI (ya que no estás en el entorno de Visual Studio). ¿Debo encontrar un powershell.exe y ejecutarlo?EF Migrations en CI Build Server

Ps. Estoy usando Teamcity para CI.

Respuesta

6

Puede usar migrate.exe para migrar una base de datos fuera del entorno de Visual Studio. Se encuentra en la carpeta packages/EntityFramework.x.x.x/tools.

La herramienta tiene algunos bordes ásperos que deberá tener en cuenta.

  • Asegúrese EntityFramework.dll y migrate.exe se encuentran en el mismo directorio
  • Es probable que tenga que especificar el parámetro startUpDirectory. Apúntalo al directorio de salida de tu aplicación.

También puede escribir sus propias herramientas, el comando de actualización de la base de datos-es respaldada por el método Update en DbMigrator.

Cuestiones relacionadas