Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim serisinin yedinci bölümü olup, Entity Framework Core'da migrations kullanımını anlatan bir eğitim içeriğidir.
- Video, migrations'ın ne işe yaradığını açıklayarak başlıyor ve ardından adım adım nasıl kullanılacağını gösteriyor. Öncelikle Page Manager konsolu üzerinden migrations'ı etkinleştirme, config sınıfını düzenleme ve context sınıfına gerekli kodları ekleme işlemleri gösteriliyor. Daha sonra veritabanını silme, yeniden oluşturma ve tablolarda değişiklik yapma (sütun ekleme/silme) işlemleri pratik olarak uygulanıyor. Video, bir sonraki derste repository patternlerinin oluşturulacağını belirterek sona eriyor.
- 00:01Migrejin Kullanımı Tanıtımı
- Eğitim serisinin yedinci videosunda migrejin kullanımının gösterileceği belirtiliyor.
- Code verse yaklaşımı ile inşa edilen projelerde veritabanı yapısında yapılan değişikliklerde veritabanı yeniden oluşturuluyor ve içerisindeki veriler siliniyor.
- Migrejin yapısı, veritabanı yoksa yenisini oluşturur, varsa ve yapısında değişiklik yapılmışsa veritabanını yeniden oluşturmadan güncelleme işlemi yapar.
- 00:50Migrejin Oluşturma ve Yapılandırma
- Migrejin oluşturmak için Page Manager konsolu açılıp "enable migrations" komutu ile migration config sınıfı oluşturulur.
- Config sınıfında "AutoUpdateDatabase" özelliği true olarak ayarlanarak veritabanına otomatik güncelleme sağlanır.
- Yapıcı metoda "AllowChangesOnModel" özelliği true olarak eklenerek tabloda değişiklik yapılmasına izin verilir.
- 02:20Context Sınıfına Migrejin Ekleme
- Context sınıfının yapıcı metoduna "Database.SetInitializer(new DatabaseMigrations());" kodu eklenerek migrejin yapılandırması tamamlanır.
- Kütüphane programı data migrations kütüphanesi projeye eklenir.
- Veritabanı silinip tekrar oluşturulduktan sonra "update database" komutu ile veritabanı güncellenir.
- 03:54Veritabanı Değişiklikleri ve Migrejin Kullanımı
- Üye tablosuna yeni bir sütun eklendiğinde, "add-migration" komutu ile otomatik olarak migration klasörü içerisinde yeni bir sınıf oluşturulur.
- Veritabanı refresh edildikten sonra "update database" komutu ile değişiklikler uygulanır.
- Tablodan sütun silindiğinde, aynı komut tekrar çalıştırılarak tablo silinir ve "update database" ile güncelleme yapılır.