EntityFramework 7 - CodeFirst - SQLite - Gestisci DB utilizzando ApplyMigrations in fase di runtime

entity-framework-core sqlite

Domanda

Sto seguendo bene il mio modo di utilizzare EF7 CodeFirst con SQLite ... ma in realtà voglio utilizzare DB Migrations in fase di runtime. Si tratta di un'applicazione desktop (distribuzione Click-once) destinata alla sincronizzazione con un database principale quando la connessione è disponibile e fornisce dati offline quando non è presente alcuna connessione.

Ho tirato giù le versioni preliminari di nuget e tutto funziona, tranne che non riesco a trovare alcuna documentazione su come applicare le migrazioni in fase di runtime. Posso aggiungere Add-Migrations e manualmente Apply-Migrations ... ma ho bisogno di un modo per applicare Program-Migrations in fase di esecuzione.

Ho anche sfogliato il progetto open source EF7, ma non sono riuscito ad arrivare da nessuna parte.

Versioni che sto utilizzando: Ultima pre-release a partire dal 15/09/2015 EntityFramework.Sqlite v7.0.0-beta7 EntityFramework.Relation v7.0.0-beta7 EntityFramework.Commands v7.0.0-beta7 ... et al ... tu ottieni l'immagine

Sto chiedendo aiuto per applicare le migrazioni di runtime ... o qual è il percorso documentato / consigliato per mantenere in modo programmato un db locale / incorporato usando EF7 CodeFirst SQLite?

AGGIORNAMENTO: sono tornato a EF6 con SQLite ma poi ho scoperto che non esiste SQLMigrationGenerator per SQLite.

EDIT: credo che il metodo ApplyMigrations () a cui si fa riferimento in una delle note sia stato deprecato. Cercando il repository, non vi è alcun riferimento a "ApplyMigrations".

Risposta popolare

Oggi puoi invocare il metodo di estensione Migrate su DatabaseFacade .

Questo metodo è disponibile solo quando è presente l'istruzione using Microsoft.Data.Entity . Viene dalla classe RelationalDatabaseFacadeExtensions che fa parte del pacchetto EntityFramework.Relational .

Devo ancora scoprire come eseguire la migrazione su e giù dall'API.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché