En la compilación, quiero crear automáticamente una secuencia de comandos sql para generar una nueva base de datos. Planeo usar este script para poder crear una base de datos maestra que pueda comparar con la base de datos de producción, para generar un script de migración. No puedo usar mi base de datos de desarrollo, porque la tengo configurada para usar SqlCE durante el desarrollo.¿Es posible generar un script db sql con Ef4 CodeFirst en build?
Desafortunadamente, parece que no puedo encontrar nada en la API CodeFirst para generar un script sql. Estoy seguro de que es posible, porque primero lo hace el modelo. Veo las llamadas API en mi DbContext
para inicializar una base de datos, pero nada que me dé la secuencia de comandos para inicializarlo yo mismo.
También quiero tener este script generado en la compilación. ¿Cuál es la mejor manera de que eso ocurra? Estaba pensando en crear una plantilla T4 y usar Chirpy para ejecutarla en la compilación, pero me pregunto si existe una solución más simple.
Eso es lo que me temía. Supongo que la mejor ruta es crear una prueba de unidad "Puede crear una base de datos Express Express", y de esa manera cada vez que ejecute pruebas unitarias, recreará la base de datos en el Sql Express de la máquina local. Gracias :) – KallDrexx