EntityFramework 7 - CodeFirst - SQLite - Administrar la base de datos utilizando ApplyMigrations en tiempo de ejecución

entity-framework-core sqlite

Pregunta

Estoy bien encaminado a utilizar EF7 CodeFirst con SQLite ... pero realmente quiero emplear DB Migrations en tiempo de ejecución. Esta es una aplicación de escritorio (implementación con un solo clic) destinada a sincronizarse con una base de datos principal cuando la conexión está disponible y proporciona datos fuera de línea cuando no hay una conexión presente.

He bajado las versiones preliminares de nuget y todo está funcionando, excepto que no puedo encontrar ninguna documentación sobre cómo aplicar las migraciones en tiempo de ejecución. Puedo agregar migraciones con éxito y aplicar migraciones manualmente ... pero necesito una forma de aplicar migraciones programadas en tiempo de ejecución.

También he navegado por el proyecto de código abierto EF7, pero no pude llegar a ninguna parte allí.

Versiones que estoy usando: último lanzamiento previo al 9/15/2015 EntityFramework.Sqlite v7.0.0-beta7 EntityFramework.Relational v7.0.0-beta7 EntityFramework.Commands v7.0.0-beta7 ... et al ... you obtener la imagen.

Estoy pidiendo ayuda para aplicar migraciones en tiempo de ejecución ... o ¿cuál es la ruta documentada / recomendada para el mantenimiento programático de un db local / incrustado utilizando EF7 CodeFirst SQLite?

ACTUALIZACIÓN: Regresé a EF6 con SQLite pero luego descubrí que no hay SQLMigrationGenerator para SQLite.

EDITAR: Creo que el método ApplyMigrations () al que se hace referencia en una de las notas ha quedado en desuso. Buscando en el repositorio, no hay ninguna referencia a "ApplyMigrations".

Respuesta popular

Hoy puede invocar el método de extensión Migrate en DatabaseFacade .

Este método solo está disponible cuando está presente la declaración de using Microsoft.Data.Entity . Proviene de la clase RelationalDatabaseFacadeExtensions que forma parte del paquete EntityFramework.Relational .

Todavía tengo que descubrir cómo migrar hacia arriba y hacia abajo desde la API.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué