.NET çekirdeğine taşınan uygulamam SQLite ile yeni EF Core'u kullanacak. Uygulama ilk çalıştırıldığında veritabanı ve tablo yapılarını otomatik olarak oluşturmak istiyorum. EF çekirdek belgelerine göre bu, manuel komutlar kullanılarak yapılır
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Ancak son kullanıcının bu komutları girmesini istemiyorum ve uygulamanın veritabanını ilk kullanım için oluşturmasını ve kurmasını tercih ederim. EF 6 için aşağıdaki gibi işlevler vardır:
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Ancak EF Core'da bunlar var gibi görünmüyor. EF çekirdeği için eşdeğer bir şey hakkında herhangi bir örnek veya belge bulamıyorum ve EF çekirdek belgelerinde eksik özellikler listesinde bahsedilmiyor. Model sınıflarının kurulumunu zaten yaptım, bu yüzden veritabanını modellere göre başlatmak için bazı kodlar yazabilirim, ancak çerçeve bunu otomatik olarak yaparsa yığınlar daha kolay olurdu. Modeli otomatik olarak oluşturmak veya taşımak istemiyorum, sadece tablo yapılarını yeni bir veritabanında oluşturun.
Burada bir şey mi eksik yoksa EF çekirdeğinde otomatik tablo oluşturma işlevi eksik mi?