• Buradasın

    Entity Framework ile Veritabanı İşlemleri Eğitimi

    youtube.com/watch?v=v2i0gQ62Lg0

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, Entity Framework kullanarak veritabanı oluşturma ve işlemleri adım adım göstermektedir.
    • Video, Entity Framework ile veritabanı oluşturma sürecini üç ana bölüme ayırarak anlatmaktadır: Entity, Context ve Data Access katmanı. İçerikte "Sipariş Takip" ve "Stok" örnekleri üzerinden Data First yaklaşımı kullanılarak veritabanı bağlantısı kurulmakta, interface ve class tasarımı gösterilmekte ve SELECT, INSERT, UPDATE, DELETE işlemlerinin nasıl yapılacağı örneklerle açıklanmaktadır.
    • Eğitimde Entity Framework 6.20 sürümü kullanılarak veritabanı işlemleri, interface'lerin erişim tipleri, kalıtım özellikleri ve Entity Framework'in otomatik kaydetme, güncelleme ve silme özellikleri detaylı olarak anlatılmaktadır. Ayrıca, veritabanı işlemlerini yaparken dikkat edilmesi gereken noktalar ve Entity Framework'in pratik özellikleri de paylaşılmaktadır.
    00:12Entity Framework ve Context Kavramı
    • Database oluşturma sürecinde, database'in nesneleştirilmiş halini entity'de tutmak amaçlanır.
    • Context, Entity Framework yapısında çalışırken tabloların otomatik oluşturulup oluşturulmayacağı, kontrollü veya kontrolsüz silineceği gibi ayarları yapabilmemizi sağlar.
    • Context, tablolar arası ilişkileri belirtmemizi de sağlar (örneğin satışla personel, maaşla veya ünvanla ilişkili tablolar).
    01:53Entity ve Data Access Katmanı
    • Entity'de nitelikler kalırken, context data access katmanına taşınır çünkü bağlantıyı ilgilendiren kısım bu katmandır.
    • Entity Framework'de reverse converse özelliği her sınıfın birden mapping'ini oluşturur, ancak bu örnekte bu özellik kullanılmayacaktır.
    • Data access katmanı için "Add New Item" > "Data Ado Entity Data Model" seçeneği kullanılır.
    03:10Data First Yaklaşımı
    • Entity Framework'de data first yaklaşımı, hazır bir database'i model'e dönüştürür.
    • Code first yaklaşımı ise boş bir model açar ve bu modelde veritabanı oluşturulur.
    • Data first yaklaşımı seçildiğinde, veritabanı bağlantısı için server name, database adı ve gerekli bilgiler girilir.
    04:32Veritabanı Bağlantısı ve Model Oluşturma
    • Veritabanından tablolar, views ve diğer yapılar çekilebilir, bu sayede tablolar üzerinde kolayca çalışılabilir.
    • Entity Framework 6.1.30 sürümüyle eklendi ve model klasörü içerisine yerleştirilir.
    • Farklı model yaklaşımları (POCO model, POCO model tarzı) da eklenebilir, bu nedenle daha düzenli olması için model klasörü kullanılır.
    08:08Context ve Model İlişkisi
    • Data access katmanında oluşturulan context, model klasörüne taşınır ve ismi değiştirilir.
    • Context sınıfı, model klasörüne sürüklenerek yerleştirilir.
    • Context sınıfının yolunu değiştirmek için yeni bir namespace oluşturulur.
    10:43Entity Framework Ekleme ve Referanslar
    • Entity Framework'in en son sürümü (6.20) projeye NuGet üzerinden eklenir.
    • Entity Framework 6.20 versiyonu, performans, optimizasyon ve güvenlik açısından önemlidir.
    • Context sınıfında hata vermesi durumunda, referanslar eklenerek Entity Framework sınıfı tanıtılır.
    15:50ASP.NET Core'da Interface Tasarımı
    • ASP.NET Core'da asprag tasarımı için klasörler açılıyor ve soyutlama işlemi başlatılıyor.
    • Interface tasarımı için sağ tuş ile "Add Interface" seçeneği kullanılıyor ve interface'in standardı "I" ile başlıyor.
    • Interface'in erişim tipi "public" olarak ayarlanıyor, default erişim tipi ise "internal" olup sadece mevcut projede geçerlidir.
    17:35Stok Interface Tasarımı
    • Kaydetme işlemi için "IStock" interface'i tasarlanıyor ve kaydedilen satırı döndüren bir metot ekleniyor.
    • Listeleme, getirme, güncelleme ve silme işlemleri için metotlar tasarlanıyor.
    • Silme işlemi için nesne veya ID gönderme seçenekleri sunuluyor, çünkü nesne tabanlı bir çalışma yapılıyor.
    23:17Interface Kullanımı ve Klasör Düzenlemesi
    • Tasarlanan interface'ler klasörlere bölünerek daha düzenli bir yapı oluşturuluyor.
    • Stok işlemleri için ayrı bir klasör oluşturuluyor ve "IStock" interface'i bu klasöre taşınıyor.
    • Klasör isimleri çakışmaması için "IStock" yerine "IStockDal" gibi farklı isimler kullanılıyor.
    26:38Concrete Class Oluşturma
    • "EntityFromWorkRepository" adında bir concrete class oluşturuluyor ve erişim tipi "public" olarak ayarlanıyor.
    • Interface'lerden sınıfa kalıtım verildiğinde metotların implemente edilmesi zorunlu oluyor.
    • Context üzerinden kod yazılıyor ve "SiparişTakipContext" adında bir context oluşturuluyor.
    29:52Veritabanı İşlemleri
    • Veritabanından veri çekmek için ID veya TC gibi bir parametre gönderilebilir.
    • Get metodu, belirtilen ID'ye göre stok tablosundan bir satır veya boş sonuç döndürür.
    • Single or default data kontrolü yapılır; bir satır varsa döndürülür, yoksa null veya hata mesajı gönderilir.
    31:24Kaydetme İşlemi
    • Kaydetme işlemi için OrderTakibiContext.Stok.Add metodu kullanılır.
    • Entity Framework'de mappingler kullanılarak veritabanı tabloları farklı isimlerle ifade edilebilir.
    • Kaydetme işlemi sırasında, kaydedilen satırın ID'si otomatik olarak değişkene atanır ve geri gönderilir.
    34:22Güncelleme İşlemi
    • Update işlemi için Entity Framework'de SaveChanges metodu kullanılır.
    • SaveChanges metodu, veritabanında veri yoksa kaydeder, varsa günceller.
    • SaveChanges metodu, etkilenen satır sayısını integer olarak döndürür.
    36:43Listeleme ve Filtreleme
    • Listeleme işlemi için OrderTakibiContext.Stok.ToList metodu kullanılır.
    • Filtreleme için kriter parametresi gönderilebilir.
    • Entity Framework, gönderilen kriterlere göre filtreleme yapar.
    37:52Not Tracking ve Silme İşlemi
    • Not tracking yapısı eklenerek her zaman veritabanına doğrudan erişim sağlanabilir.
    • Silme işlemi için OrderTakibiContext.Stok.Remove metodu kullanılır.
    • Silme işlemi sonrası SaveChanges metodu ile değişiklikler kaydedilir ve bulunan satır sayısı döndürülür.

    Yanıtı değerlendir

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