• Buradasın

    Entity Framework Core'da Entity Type Configuration Kullanımı

    youtube.com/watch?v=ZgB9q5aaS-4

    Yapay zekadan makale özeti

    • Bu video, bir eğitim dersi formatında olup, bir eğitmen tarafından Entity Framework Core kullanarak veritabanı konfigürasyonu anlatılmaktadır.
    • Video, önceki derste FTP yaklaşımı ile ilgili konuşulan konuların devamı niteliğindedir. Eğitmen, kod bloğunun uzamasını önlemek için her bir nesnenin konfigürasyonunu ayrı bir dosya üzerinde yapma yöntemini göstermektedir. Taksis layer üzerinde yeni bir "mapping" klasörü oluşturulup, "BookMap" sınıfı tanımlanmaktadır. Bu sınıf, Entity Framework Core üzerinden Entity Type Configuration ifadesini devralarak, kitap nesnesinin veritabanı tablosuna nasıl bağlanacağını konfigüre etmektedir. Video boyunca, konfigürasyon dosyasında primary key, title, created date gibi alanların nasıl tanımlanacağı, varsayılan değerlerin nasıl atanacağı ve bu konfigürasyonun nasıl uygulanacağı adım adım gösterilmektedir.
    00:02Entity Framework Core'da Konfigürasyon Dosyası Oluşturma
    • Önceki derste FTP yaklaşımı ele alındı ve proje büyüdükçe kod bloğunun uzaması ve kontrolün zorlaşacağı belirtildi.
    • Her nesnenin konfigürasyonunu ayrı bir dosya üzerinde yapmak için taksıs layer'a "mapping" adında yeni bir klasör eklendi.
    • Mapping klasörüne "BookMap" adında bir sınıf eklendi ve bu sınıf "EntityTypeConfiguration" sınıfından kalıtım aldı.
    01:14EntityTypeConfiguration Sınıfının Tanımlanması
    • "EntityTypeConfiguration" sınıfı jenerik bir ifade olup, "Entity" referans tipli bir ifade olmalıdır.
    • Sınıf tanımlandıktan sonra "void" şeklinde tanımlanan bir konfigürasyon ifadesi oluşturuldu.
    • Konfigürasyon ifadesinde "Entity" nesnesi seçili durumda geldi ve doğrudan ilgili ifadeler yazılabilir.
    03:11Konfigürasyon Özelliklerinin Tanımlanması
    • "PrimaryKey" özelliği tanımlandı ve "Title" alanı boş geçilemez ve maksimum uzunluğu 250 olarak belirlendi.
    • "CreatedDate" alanı eklendi ve varsayılan değeri olarak "DateTime.Now" kullanıldı.
    • "HasData" özelliği parametre alarak varsayılan değer olarak tanımlandı.
    05:46Kitap Veritabanı Kayıtlarının Oluşturulması
    • Kitap girişi için "Book" nesnesi oluşturuldu ve "PrimaryKey", "Title" ve "CreatedDate" alanları dolduruldu.
    • İstenilen kadar kitap girişi yapılabilir.
    • Type configuration yapıldıktan sonra migration oluşturulacak ve değişikliklerin veritabanına yansıması bekleniyor.
    07:29Konfigürasyonun Uygulanması ve Migration Oluşturma
    • Model oluşturulurken "ApplyConfiguration" metodu kullanılarak "BookMap" konfigürasyonu uygulandı.
    • Migration oluşturuldu ve "Title" alanının maksimum uzunluğu 150'den 250'ye güncellendi.
    • "CreatedDate" alanı eklendi ve varsayılan değeri belirlendi.
    09:57Veritabanına Kayıtların Eklenmesi
    • "DbContext.Database.Migrations().AddMigration()" komutu ile migration çalıştırıldı.
    • Model oluşma aşamasında üç kayıt doğrudan dikkate alındı ve "CreatedDate" alanı default değerlere bağlı olarak oluştu.
    • Konfigürasyon ifadeleri ayrı bir yapıya çekilerek kod daha temiz tutuldu ve nesneye varsayılan değerler eklendi.

    Yanıtı değerlendir

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