MIGRATION MODİFİKASYONU BÖLÜM 2

Migration üzerinde modfiy işlemleri ile ilgili örneklerime devam ediyorum. Bu sefer var olan bir tabloda yer alan property üzerinde değişiklik yapmak için migration modify işlemi yapalım. Tur model classında ben Ad alanında bir property tanımlamıştım, bu Ad kısmını TurAd olarak değiştirelim. Bunu model classımda yaptıktan sonra yeni bir migration oluşturup, database tarafına değişikliği yansıtmam gerekiyor.

Dersin detaylı anlatımı için video:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GRSYKitapEvi_Model.Models
{
    public class Tur
    {
        public int TurId { get; set; }
        public string TurAd { get; set; }
        public int GoruntulemeSirasi { get; set; }
    }
}

Package Manager Console’a geliyorum ve add-migration DegisimKolonAdiTurAdTurTablosu diyorum. Yaptığım işi özetler nitelikte bir isim verdim. Bu komutu çalıştırında migration oluşturuluyor.

using Microsoft.EntityFrameworkCore.Migrations;

namespace GRSYKitapEvi_DataAccess.Migrations
{
    public partial class DegisimKolonAdTurAdTurTablosu : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.RenameColumn(
                name: "Ad",
                table: "Turler",
                newName: "TurAd");
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.RenameColumn(
                name: "TurAd",
                table: "Turler",
                newName: "Ad");
        }
    }
}

Update-database diyerek migrationun database tarafına yansıtılmasını sağlıyorum.

Database tarafına gidip kontrollerimi yapıyorum. Ve güncelleme yapılmış durumda.

Böylelikle bu modifikasyon ile ilgili örneğimi de yapmış oldum. Bu dersteki amacımız tamamen bir property üzerinde değişiklik yapmak üzerine idi, böyle bir ihtiyacınız olma ihtimalini değerlendirerek anlatma gereği duydum, birkaç migration değiştirme senaryosu daha yapacağım, ama onlar sonraki derslerde.. Bir sonraki derste görüşmek üzere..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir