asp.net core basit crud uygulaması - migration /// 4

  • Code First yaklaşımında, önce kod kısmında veri tabanını modelleyecek çalışmalar yapılır. 
  • Ardından da veri tabanına migrate işlemi yapılır.

  • Migration ve Migrate farklı kavramlardır.

    • Migration; kod kısmında modellenen veri tabanını, veri tabanı sunucusunun anlayacağı hale getirir.
    • Migration yapılandırması oluşturulduktan sonra, veri tabanına gönderilmesi işlemine de Migrate denir.
  • Migration oluşturmak için Entity/Model ve Veri Tabanı/DbContext/Context sınıfları gerekmektedir. 
  • Bu iki sınıf oluşturulduktan ve gerekli konfigürasyonlar ile servis eklemeleri tamamlandıktan sonra Migration yapılandırması oluşturulur.
  • Migration yapılandırması oluşturmak için; 
    • Visual Studio üzerindeki "Package Manager Console" kullanılır. 
    • add-migration [description] komutu ile Migration işlemi yapılabilir.
      • [description] kısmı açıklama için revize edilebilir.
    • add-migration first mig
    • Eğer işlem başarıyla tanımlanmışsa, projede bir Migration klasörü otomatik olarak oluşmuş olur ve içerisinde ilgili Migration yapılandırmasını barındırır.
  • Migrate işlemi için de yine "Package Manager Console" üzerinden aşağıdaki komut yazılır;
    • update-database
    • Eğer yine işlemin başarılı olduğu bilgisi gelirse veri tabanı üzerinde ilgili tablonun oluşmuş olduğu görünür. 
  • Bu sayede proje ve veri tabanı arasında eş zamanlı iletişm de kurulmuş olur.
  • NOT : Migrate işleminin başarılı olabilmesi için, SQL Server'in açık olması gerekmektedir.


Yorumlar