• Buradasın

    Entity Framework Core'da DBSet Kullanımı Eğitimi

    youtube.com/watch?v=gh1y0rxnt_g

    Yapay zekadan makale özeti

    • Bu video, bir konuşmacının Entity Framework Core'daki DBSet özelliğini anlattığı eğitim içeriğidir.
    • Video, DBSet'in ne olduğunu, nasıl oluşturulduğunu ve veritabanında tablolara nasıl dönüştürüleceğini açıklamaktadır. Konuşmacı, önceki videolarda DB context ve migration konularını ele aldığını belirterek, bu videoda DBSet'in veritabanındaki tabloları temsil eden dinamik ve generic olarak oluşturulan class'lar olduğunu anlatmaktadır. Ayrıca, kurs tablosu üzerinden DBSet ile veri sorgulama, liste şeklinde veri alma, LINQ sorguları yapma, kayıt ekleme, kayıt silme ve güncelleme gibi işlemlerin nasıl yapılacağını adım adım göstermektedir.
    • Video sonunda konuşmacı, bu değişiklikleri GitHub reposuna yükleyeceğini belirtmektedir.
    Entity Framework Core ve DB Setler
    • Bu videoda Entity Framework Core içerisindeki DB setler ve nasıl kullanıldıkları anlatılacak.
    • Önceki videoda migrationlar çalışılmış ve veritabanında tablolara, sütunlara ve sütun özelliklerine nasıl dönüştürüldüğü gösterilmişti.
    • Application DB Context, DB Context Base classından türemiş olup, uygulama ile veritabanı arasında kullanılan ana objedir.
    00:58DB Context ve DB Setler Arasındaki İlişki
    • DB Context, programın içerisindeki veritabanı gibi düşünülebilir çünkü içerisinde tablolar, sütunlar ve veritabanı ile ilgili metotlar bulunur.
    • DB Context'in içerisindeki AddRange, AddEach, Attach, Dispose ve SaveChanges gibi metodlar veritabanı işlemleri için kullanılır.
    • DB Setler, veritabanında yapılacak işlemler için kullanılır ve Entity Framework Core'da dinamik olarak generic olarak oluşturulabilir.
    04:10DB Setlerin Özellikleri
    • DB Set, Entity sınıfından türetilen bir liste şeklinde dönen bir abstract class'tır.
    • DB Set'in IQueryable olması, LINQ sorgularında bu sınıfın özelliklerini kullanabildiğimiz anlamına gelir.
    • DB Set'in içerisinde AddRange, AddEach, Attach, Dispose, SaveChanges ve UpdateRange gibi metodlar bulunur.
    05:40DB Setlerin Tanımlanması ve Kullanımı
    • DB Context içerisinde her tablo için bir DB Set değişkeni tanımlanmalıdır.
    • Örneğin, Kurs, Öğretmen ve Öğrenci tabloları için Courses, Teachers ve Students adında DB Set değişkenleri tanımlanabilir.
    • Veritabanında hangi tabloya ulaşmak istiyorsak, Application DB Context içerisinde o tabloya ait bir DB Set ve o DB Sete ait bir değişken yaratmak zorundayız.
    09:17DBSet Kullanımı
    • DBSet, veritabanındaki tabloları temsil eden bir objedir ve normal şartlarda repositoryler içerisinden kullanılmalıdır.
    • DBSet objesi, veritabanından gelen verileri liste şeklinde döndürür ve bu listedeki her eleman bir nesne olarak düşünülebilir.
    • DBSet objesi, birden fazla işlem yapılmasını desteklemeyen bir kontekstir ve asenkron operasyonlar döndürür.
    11:36LINQ Sorguları
    • DBSet objesinin içerisinde LINQ (Language Integrated Query) özelliği bulunur ve bu özellik sayesinde veritabanındaki kayıtları sorgulamak mümkündür.
    • LINQ sorguları, normal SELECT cümlelerine benzer şekilde çalışır ve veritabanından belirli sütunları almak için kullanılır.
    • Sadece belirli sütunları almak için SELECT ifadesi kullanılır ve sonuç olarak o sütunların listesi döndürülür.
    14:01Veritabanı İşlemleri
    • Application DB Context, veritabanındaki tabloları temsil eden DBSet objelerini içerir.
    • Veritabanında tablolar üzerinde yapılan tüm işlemler (sorgulama, güncelleme, kayıt ekleme, kayıt silme) ilgili DBSet objesi üzerinden yapılır.
    • Daha sonraki videolarda sorgulama, kayıt ekleme, kayıt silme ve var olan kaydı güncelleme işlemleri üzerinde örnekler yapılacaktır.

    Yanıtı değerlendir

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