• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Entity Framework Core Fluent API kullanımını anlatan bir eğitim dersidir.
    • Videoda, Fluent API ile veritabanı modelleme süreci adım adım gösterilmektedir. Eğitmen önce kitap detay tablosunun nasıl oluşturulacağını, ardından Application DB Context class'ına yeni bir DB set ekleyerek bu tabloyu veritabanına yansıtmaktadır. Ayrıca yazar, kitap, yayınevi gibi tabloların gerekli alanlarını tanımlama, primary key belirleme ve veritabanı ilişkilerini yansıtma işlemleri kod örnekleriyle açıklanmaktadır.
    • Eğitim içeriğinde not map, max length gibi Fluent API etributlerinin kullanımı, migration oluşturma ve update database komutu ile veritabanı güncelleme işlemleri de anlatılmaktadır. Video, bir sonraki derste Fluent API ile ilgili etrubutların kullanımına devam edileceği bilgisiyle sonlanmaktadır.
    00:02Entity Framework Core Dersinin Amacı
    • Bu derste Fluent API ile NotMap ve MaxLength attribute'larının nasıl kullanılacağı anlatılacak.
    • Daha önceki derste görülen Primary Key ve Required attribute'ları da tekrar kullanılacak.
    00:23Veritabanı Tablosu Sorunu
    • Veritabanında "Kitap Detay" ve "Fluent API Kitap Detayları" iki tablo bulunuyor.
    • ApplicationDbContext class'ında "Kitap Detay" DBSet alanı görünmüyor.
    • Entity Framework Core'un çalışma prensibi gereği, Book class'ında BookDetail navigation property'si tanımlandığı için veritabanı tablosunu oluşturuyor.
    02:10Veritabanı Düzenlemesi
    • KitapDetail class'ına ApplicationDbContext'ten yeni bir DBSet ekleniyor.
    • Yeni bir migration oluşturulup veritabanına yansıtılıyor.
    • UpdateDatabase komutu ile değişiklikler veritabanına uygulanıyor.
    05:31Fluent API Kullanımı
    • Bu derste NotMap ve MaxLength attribute'larının nasıl kullanılacağı gösterilecek.
    • Kitap model klasmasında BookId primary key ve tüm alanlar required olarak tanımlanıyor.
    • Kitap tablosunda kitap adı ve fiyatı required olarak, ibn alanı ise hem required hem de MaxLength 13 olarak tanımlanıyor.
    09:37Yazar Tablosu Düzenlemesi
    • Yazar tablosunda yazar_at ve yazar_soyad required olarak tanımlanıyor.
    • Yazar_id primary key olarak tanımlanıyor.
    • Yazar tablosunda NotMap kullanılarak ad ve soyad birleştirilecek.
    10:55Required Özelliklerinin Tanımlanması
    • Yazar tablosunda yazar adı ve yazar soyadı alanları required olarak tanımlanıyor.
    • Kopyala yapmanın hem iyi hem de kötü yönleri olduğu, unutmamak gerektiği vurgulanıyor.
    • Yazar adı ve yazar soyadı alanlarının yan yana yazılmasını sağlayan alan, database tablosunda tutulmuyor, son kullanıcıya view tarafında göstermek için annotationlarla işaretleniyor.
    12:19Fluent API Modellemesi
    • Model Builder class'ı kullanılarak Fluent API modellemesi yapılıyor.
    • Net Maps'te karşılık gelen kısmı Fluent API tarafında ignore olarak belirtiyoruz.
    • Yayınevi tablosu için yayınevi id (primary key), yayınevi adı ve lokasyon alanları required olarak tanımlanıyor.
    15:30Database İlişkilerinin Yansıtılması
    • Fluent API için kitaplar, yazarlar ve yayınevleri DB setleri ekleniyor.
    • Add migration komutu ile Fluent API modellemesi için migration oluşturuluyor.
    • Tablo ve kolon adlarının Fluent API tarafından nasıl ekleneceği bir sonraki derste anlatılacak.
    21:27Database Güncellemesi
    • Oluşturulan migration ile yapılan tüm değişiklikler database tarafına yansıtılıyor.
    • Update database komutu ile database güncelleme işlemi gerçekleştiriliyor.
    • Fluent API tabloları (kitaplar, yazarlar, yayınevleri) database'e kaydediliyor.

    Yanıtı değerlendir

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