La mia applicazione che viene portata su .NET core utilizzerà il nuovo EF Core con SQLite. Voglio creare automaticamente il database e le strutture delle tabelle quando l'app viene eseguita per la prima volta. Secondo la documentazione di base EF, questo viene fatto utilizzando i comandi manuali
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Tuttavia, non voglio che l'utente finale inserisca questi comandi e preferirei che l'app crei e configuri il database per il primo utilizzo. Per EF 6 sono disponibili funzionalità come
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Ma in EF Core questi non sembrano esistere. Non riesco a trovare alcun esempio o documentazione su qualcosa di equivalente per EF core e non è menzionato nell'elenco delle funzionalità mancanti nella documentazione EF core. Ho già impostato le classi del modello in modo da poter scrivere del codice per inizializzare il database in base ai modelli, ma sarebbe molto più semplice se il framework lo facesse automaticamente. Non voglio costruire automaticamente il modello o migrare, basta creare le strutture delle tabelle su un nuovo database.
Mi manca qualcosa qui o la funzione di creazione automatica della tabella manca nel core EF?