miércoles, 25 de abril de 2012

Entity Framework Code First DbMigration (II)

En el anterior artículo sobre las migraciones automáticas en Entity Framework vimos como lanzar las migraciones desde la Package Manager Console de Visual Studio. La pregunta ahora sería, ¿podemos lanzar las migraciones desde el código de nuestra aplicación?, y la respuesta como no cabía esperar de otra manera es que si.

Para crear los ficheros de migración seguiremos usando la consola siguiendo los pasos descritos en el artículo anterior, pero para actualizar la base de datos haremos lo siguiente:
var config = new Migrations.Configuration();
var dbMigrator = new DbMigrator(config);
dbMigrator.Update();
Esto lanzará las migraciones pendientes. En caso que queramos lanzar una migración en concreto tendremos que indicárselo al método Update de la siguiente manera
var config = new Migrations.Configuration();
var dbMigrator = new DbMigrator(config);
dbMigrator.Update("201204191333459_InitialCreate");
Como vemos es bastante fácil lanzar nuestras actualizaciones desde código, pero cuidado con lo que hacemos sobre todo si la base de datos está en producción no sea que nos llevemos sorpresas desagradables.

Happy coding!

Mas info | Entity Framework Code First DbMigration (I)

No hay comentarios:

Publicar un comentario