Entity Framework - DataGridView - C# Windows Form

Merhabalar arkadaşlar,

Bu yazımızda Entity Framework ile  basit bir şekilde datagridview nasıl kullanılır ondan bahsedeceğim.

Aşağıda bulunan veritabanı diyagramı, bu örnek için oluşturulmuş  basit bir kütüphane otomasyonuna aittir.
db.Kitap.ToList() ile Veritabanındaki tüm kitapları ve onunla bağlantılı tüm bilgileri liste şeklinde getir demekteyiz.


Kodların çalışmasından sonra aşağıdaki ekran görüntüsünü almaktayız. Görüldüğü gibi kitap tablosuyla bağlantılı tüm bilgiler geldi.


Sadece istediğimiz bilgilerin gelmesini istersek aşağıdaki şekillerde düzenlemeler yapabiliriz.


Şimdi yukarıda yaptığımız değişiklikleri inceleyelim.

- Select ile sütunları seçeceğimizi belirtiyoruz.
- new ile yeni sütunlar oluşturacağımızı belirtiyoruz.
- x.kitapID, x.ad, x.yayinEvi, x.raf => sütunları Kitap tablosunda olduğu için sıkıntı yok direk seçebiliyoruz. Sütun ismi vermez isek aynı isimle oluşturulur.

- x.Kategori.ad => x dediğimiz o anki kitap ise,
                              x.Kategori o anki kitabın kategori bilgisi
                              x.Kategori.ad o anki kitabın Kategori adını getir diyoruz
                              KategoriAd eşittir (=) ile ona  KategoriAd adında yeni bir sütun adı veriyoruz.

NOT : Dikkat edilmesi gerek nokta KİTABIN 1 ADET KATEGORİSİ VARDIR

- YazarAd diye oluşturulan yeni sütun o anki Kitabın yazarının adını ve soyadını (+) operatörü ile birleştirip araya boşluk eklemiştir.

NOT : Dikkat edilmesi gerek nokta KİTABIN 1 ADET YAZARI VARDIR.

-YazarKitapsayisi = o anki Yazarın Kitap sayısı şeklinde çekilmiştir.

NOT : Dikkat edilmesi gerek nokta KİTABIN 1 ADET YAZARI VARDIR ANCAK YAZARIN BİRDEN FAZLA KİTABI OLABİLECEĞİNDEN KİTABIN ADINI YAZAMAYIZ.
AMA LİSTE İLE YAPILABİLECEK İŞLEMLER YAPILABİLİR.
BU ÖRNEKTE COUNT() İLE YAZARIN TOPLAM KİTAP SAYISINI VERMEKTEDİR.




İyi çalışmalar dilerim.