• Buradasın

    ASP.NET Core Entity Framework Core 5: Migration Eğitimi

    youtube.com/watch?v=Du5a0w18xV0

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan ASP.NET Core Entity Framework Core 5 derslerinin bir parçasıdır.
    • Video, Entity Framework Core'da migration ekleme işlemini adım adım göstermektedir. İlk olarak Microsoft Entity Framework Core Tools paketinin Visual Studio'da nasıl yükleneceği anlatılmakta, ardından Package Manager Console üzerinden "add migration" komutu kullanılarak kategori tablosu için bir migration oluşturulması gösterilmektedir. Ayrıca, migration dosyalarının içeriği, time stamp kullanımı, tablo kolonlarının tanımlanması ve primary key kısıtlamaları açıklanmaktadır.
    • Video, bir serinin parçası olup, bir sonraki derslerde migration ile ilgili diğer işlemlerin yapılacağı belirtilmektedir. Migration isimlendirme kuralları ve hata ayıklama süreçleri hakkında da bilgiler verilmektedir.
    00:02ASP.NET Core Entity Framework Core 5 Derslerine Giriş
    • ASP.NET Core Entity Framework Core 5 derslerine devam ediliyor ve önceki derste kategori modeli oluşturulmuş, DB context class'ına ekleme yapılmış ve migration konusu ele alınmış.
    • Bu derste migration ekleme işlemi yapılacak.
    00:22Entity Framework Core Tools Paketinin Yükleme İşlemi
    • Migration eklemek için öncelikle Microsoft Entity Framework Core Tools paketi projeye dahil edilmeli.
    • Visual Studio'da Tools menüsünden NuGet Package Manager'a gidip "Manage NuGet Packages for Solution" seçeneği ile paket yüklenebilir.
    • Paket yükleme işlemi ana projeye ve data access'e dahil edilmeli, yeni modelin içerisine ekleme yapılmamalıdır.
    02:54Package Manager Konsolunda Magration Ekleme
    • Magration ekleme işlemi için Visual Studio'da Tools menüsünden NuGet Package Manager'a gidip Package Manager Console (PM Console) kullanılır.
    • Magration ekleme için "add migration" komutu kullanılır ve magration adı verilir.
    • Magration adı, magrationın ne işe yaradığını özetleyen bir isim olmalı ve küçük parçacıklar halinde olmalı.
    04:35Magration Oluşturma ve Hata Düzenleme
    • İlk magration ile birlikte database oluşturulacak ve app settings.json'da tanımlanan database adı kullanılacak.
    • Magration ekleme işlemi sırasında "add category_db" gibi bir isim verilebilir.
    • Magration ekleme işlemi sırasında "target project" hatası alınırsa, Package Manager Konsolunda hangi proje üzerinde işlem yapıldığını belirtmek gerekir.
    09:43Magration Oluşturulduktan Sonraki Durum
    • Magration oluşturulduktan sonra data access katmanının altında "magnations" adında bir klasör oluşturulur.
    • Magration'ın adı altında bir dosya oluşturulur ve bu dosyanın altında designer.cs dosyası bulunur.
    10:13Magration Oluşturma ve Özellikleri
    • Magration oluşturulurken zaman mührü (time stamp) eklenir ve bu mühre oluşturulma tarihi ve saat bilgisi yazılır.
    • Magration içerisinde tablo oluşturma komutu verilir ve tablonun adı, kolonları ve özellikleri tanımlanır.
    • Kategori ID alanı integer tipinde, boş bırakılamaz ve SQL Server Identity olarak tanımlanır.
    11:40Tablo Özellikleri ve Kısıtlamalar
    • Kategori At alanı string olarak tanımlanır ve database'deki karşılığı envarchar max olarak işaretlenir.
    • Kategoriler tablosunun kategori ID alanı primary key olarak kısıtlanır.
    • Magration modify (düzenleme) kısmında yanlış işlemler ve düzeltmeleri daha sonraki derslerde gösterilecektir.
    13:14Magration Metotları ve Değişiklik İzleme
    • Up metodu tabloyu oluşturma, down metodu tablonun silinmesi ile ilgilidir.
    • Magration klasörünün altında ApplicationDbContextModelSnapshot class'ı oluşturulur.
    • Bu class, veritabanına hangi magration'ların uygulandığını gösteren değişiklik izleme (tracking change) bilgilerini içerir.
    14:52Magration'ı Veritabanına Yansıtma
    • Magration işleminde öncelikle model class'ları oluşturulur, sonra magration oluşturulur ve eklenir.
    • Magration'ın database tarafına yansıtılması için Package Manager Console'da "update database" komutu kullanılır.
    • En sık karşılaşılan hata connection string hatalarıdır ve bu durumda connection string gözden geçirilmelidir.
    16:17Veritabanında Magration Sonuçları
    • Magration yansıtıldıktan sonra SQL Server'da database refresh edilerek değişiklikler görülebilir.
    • Veritabanında kategoriler tablosu ve magration geçmişini tutan Entity Framework Magration History tablosu oluşturulur.
    • Magration History tablosunda magration ID, magration adı ve uygulama tarafındaki tabloların veritabanı karşılıkları görüntülenebilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor