Meu aplicativo que está sendo portado para o .NET core usará o novo EF Core com SQLite. Desejo criar automaticamente o banco de dados e as estruturas de tabela quando o aplicativo é executado pela primeira vez. De acordo com a documentação do núcleo EF, isso é feito usando comandos manuais
dotnet ef migrations add MyFirstMigration
dotnet ef database update
No entanto, não quero que o usuário final insira esses comandos e prefiro que o aplicativo crie e configure o banco de dados para o primeiro uso. Para EF 6, há funcionalidades como
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Mas no EF Core eles não parecem existir. Não consigo encontrar nenhum exemplo ou documentação sobre algo equivalente para o núcleo EF e isso não é mencionado na lista de recursos ausentes na documentação do núcleo EF. Eu já tenho as classes do modelo configuradas, então eu poderia escrever algum código para inicializar o banco de dados com base nos modelos, mas seria muito mais fácil se o framework fizesse isso automaticamente. Não quero construir automaticamente o modelo ou migrar, apenas criar as estruturas da tabela em um novo banco de dados.
Estou faltando alguma coisa aqui ou a função de criação automática de tabela está faltando no núcleo EF?