Mi aplicación que se está portando a .NET core utilizará el nuevo EF Core con SQLite. Quiero crear automáticamente las estructuras de la base de datos y la tabla cuando la aplicación se ejecuta por primera vez. De acuerdo con la documentación principal de EF, esto se hace usando comandos manuales
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Sin embargo, no quiero que el usuario final ingrese estos comandos y preferiría que la aplicación cree y configure la base de datos para el primer uso. Para EF 6 hay una funcionalidad como
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Pero en EF Core, estos no parecen existir. No puedo encontrar ningún ejemplo o documentación sobre algo equivalente para el núcleo de EF y no se menciona en la lista de características faltantes en la documentación del núcleo de EF. Ya tengo la configuración de las clases del modelo, así que podría escribir un código para inicializar la base de datos en función de los modelos, pero sería mucho más fácil si el marco lo hiciera automáticamente. No quiero construir automáticamente el modelo o migrar, solo crear las estructuras de la tabla en una nueva base de datos.
¿Me falta algo aquí o falta la función de tabla de creación automática en el núcleo de EF?