EF 6: Ejemplos de operaciones de migracion

Tal y como hicimos en la entrega anterior vamos a ir poniendo ejemplos completos de algunos de los puntos de extensibilidad que tenemos en Entity Framework 6. En esta ocasión hablaremos de operaciones de migración, algo que ya comentamos en alguna entrada anterior, como esta. Tal y como explicamos en su momento, esto nos permite cubrir de forma personalizada con operaciones que no tengamos out of box.

Como en la entrada anterior, el código se puede descargar desde:

https://github.com/unaizorrilla/ef.contrib

 

Creación y borrado de vistas

 

A pesar de que esto suele ser habitual, estas opciones no las tenemos por defecto como operaciones de migración, por lo que son unos buenos candidatos de ejemplo. A continuación podemos ver el código de la operación CreateViewOperation.

 

La operación de borrado es también bastante sencilla:

 

Bien, ahora que ya tenemos creadas las operaciones solamente queda registrarlas en nuestro generador, que crearemos para darle soporte, tal y como se ve:

 

Si observa, hay un pequeño truco para no hacer “feas” conversiones de nuestras operaciones y ejecutar código en función de la que sea, y consiste en utilizar el tipo dynamic, gracias al cual podremos redirigir al generador de la operación que necesitemos…

 

Para finalizar, ahora que tenemos nuestras operaciones y nuestro nuevo generador, solamente nos queda registrarlo…

Como se imaginará hay muchas más operaciones que podríamos construir para nuestras migraciones, cosas como el manejo de permisos, collation son algunas de las otras operaciones que tiene en el código de ejemplo que se hace referencia al principio del post.

 

Saludos

unai

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *