ben

OMÜ , Bilgisayar Mühendisliği, 13'

19 Eylül 2022 Pazartesi

Db Migration

 
Oluştırdugumuz veritabanı yapısının Sql Serverda oluşması için Migration işlemlerini yapalım. Bağlantı yapacağımız veritabanımızıı appsetting.cs içerisine  Dal katmanı yazısında eklemiştik, Bu ayarların doğru olduğunu kontrol edin..

Sonrasında üst menüde Tools sekmesinde, Nuget Package Manager=>Manager Console tıklayarak konsol ekranını açalım.



Default projesinin DAL Seçili olduğuna dikkat edelim, Ve Microsoft.EntityFrameworkCore.SqlServer ve Microsoft.EntityFrameworkCore.Tools  kütüphanelerinin  Dal projesine yüklendiğine emin olalım yoksa yazacağımız komutları algılamaz. Yüklerken 5.0.-- sürümüne dikkat edin, 5 te proje geliştirdiğimiz için 6 yı yüklemeyin


Migration işleinde Db nin oluşması için;

-- add-migration  mycreatedb



Bir hata aldık, UI katmanına  Design paketini kurmamız gerektiğini söylüyor. UI katmanına kurulum yaptıktan sonra yeniden deneyelim.


Migration işlemi başarılı, DAL katmanına Migration klasörü altına, veritabanımızı sql de oluşturacak komutların yer aldığı migration dosyası oluştu. Şidi sql server'a gönderebiliriz.

---update-database


Sql server'a gidip bakalım diyagramı inceleyelim, herşey yolundamı?

Diyagram Şeması:


Veritabanımız oluştuktan sonra proje geliştirirken yeni tablo yada mevcut tabloya yeni bir sütun eklediğimizde migration işlemini güncellememiz gerekecek. Bunun için;

--add-migration anlamlıbirisim
--update-database


Yapılan son migration işlemini geri almak için;

-- remove-migration -force

Bu işlem db deki deilişkliği geri alır, modeller üzerinde kaldırılması gereken property vs varsa bunu manuel sizlerin yapması gerekiyor.



Hiç yorum yok: