Entity Framework Core #24 - Many to Many Relationship | Tüm Detaylarıyla Çoka Çok İlişki Yapılanması

Поделиться
HTML-код
  • Опубликовано: 1 июн 2024
  • Github : github.com/gncyyldz/EF-Core-T...
    #efcore #orm #ormnedir #entityframeworkcore #codefirst #relationships #manytomany #fluentapi #annotations #convention
    00:00 Giriş
    09:17 Default Convention İle Many to Many İlişkinin Yapılandırılması
    21:28 Data Annotations İle Many to Many İlişkinin Yapılandırılması
    32:40 Fluent API İle Many to Many İlişkinin Yapılandırılması
    Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
    Gençay Yıldız'ın Bloğu
    www.gencayyildiz.com/blog/
    Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
    / ngakademi.sosyal
    / ngakademi
    / ngakademii
    Bana destek olmak için kanalıma üye olabilirsiniz:
    / gençay yıldız

Комментарии • 60

  • @EnesARAT
    @EnesARAT Год назад +33

    Hocam siz;
    Junior'ların hayranlıkla, Mid'lerin hobi olarak, Senior'ların ise gizli gizli izlediği bir üstadsınız :)
    Bir gün yüz yüze tanışmayı çok isterim.

    •  Год назад +3

      :) Seve seve...

  • @secretincode
    @secretincode Год назад +6

    Arkadaşlar hocanızın kıymetini bilin. Kimse size bu şekilde işin felsefesi ile beraber bu kadar bilgiyi aktarmaz. Kimilerine uzatıyor olarak gelmiş, kimi hakaret etmiş kimi küfür etmiş. Eleştiri yapmak küfür etmek değildir. Beğenmeyebilirsiniz. anlatım şekli hoşunuza gitmeyebilir. Hakaret etmek yerine eleştiri yapar, takip etmeyi bırakır başka yere gidersiniz. Sindire sindire anlatıyor, sorularınıza cevap veriyor daha ne istiyorsunuz ? Zaten başka yerde bu anlatımları anlamadığınız için şu an bu videoları izliyorsunuz. Size şöyle özetliyeyim. 22 yıldır programlama yapıyorum buradaki anlatılanların bir çoğunu biliyorum ama atladığım bir nokta var mı diye bütün serilerdeki bütün videoları sindire sindire sıkılmadan izliyorum ve atladığımız yerler olmuş. Şayet yeni kodlamaya başlamış olun şayet ilerletmek için burada olun emin olun mükemmel bir kaynak olmuş. Tabi ki konularda eksikler var ama yeri geldikçe tamamlanıyor. Yani burada her şeyi de en ince detayına kadar beklemeyin. kafanıza takılanları sorduğunuzda zaten cevaplıyor. Tabi ki para kazanacak. Bence kazanması da lazım ki bu seriler bitmesin. Ne kadar abulik gubilik içeriklerde ne paralar kazanıyor diğer youtuberlar. Şimdi onlar para kazanmayı hak ediyor hocanız hak etmiyor mu ? Bu bilgiler altın değerinde bence elinizden gelen desteği de verin. Allah' a emanet kolay gelsin herkese.

  • @furkan3946
    @furkan3946 Год назад +4

    Hocam, 22. videodayken 24 geldi hızınıza yetişemiyorum maşallah :D Emeğiniz için teşekkürler

  • @ugursesen7629
    @ugursesen7629 Год назад +2

    patron ne kadar fedakar güzel insansın , her şeyden fedakarlık yapıp bu eğitimleri çekiyorsun, Allah razı olsun kardeşim.

  • @murateskin5471
    @murateskin5471 Год назад +2

    inşallah identity makale serinizi video serisi olarak görmek bana nasip olur

  • @user-mb1qe8je2v
    @user-mb1qe8je2v Месяц назад +1

    Güzel anlatım, teşekkürler

  • @yazilimciyizBiz
    @yazilimciyizBiz Год назад +2

    24.10.2022 izledim. Favorim Default Convertion 😅

  • @yakuppyigit
    @yakuppyigit 4 месяца назад +2

    Elinize ve ağzınıza sağlık hocam. Teşekkürler. 😊

  • @ahmetguzeller1287
    @ahmetguzeller1287 4 месяца назад +1

    Rıfkı abimize selamlar olsun

  • @korayozyurt2341
    @korayozyurt2341 Год назад +1

    Emeğinize sğalık hocam yine harika bir ders olmuş
    Son söylediklerinizde o kadar haklısınız ki ayrıca best practis yapacam diye katmanları yanlış kullanıp spagetti koddan daha kötü edenler de oluyor.

  • @2pac.625
    @2pac.625 Год назад +6

    hocam bu aralar çok sık görür olduk sizi, emeklerinize sağlık.

    • @muhammedkaraca3860
      @muhammedkaraca3860 Год назад +3

      Gardaşım masaallah çekin ya allah alla nazar değerse sizi bulurum @2pac.😂😂♥️

  • @g0keyn
    @g0keyn 4 месяца назад +1

    Super bir video. Elinize sağlık. .net icin bootcamp tarzı bir şey dusunuyor musunuz? Mesela RUclips canlı yayını ile.

  • @abdullahdinler
    @abdullahdinler Год назад +1

    Diğer ilişkileri biliyordum ve daha önce kullanmıştım ama Many to many ilişkisi hakkında bir fikrim yoktu sayenizde bunu da çok iyi anlamış oldum. Çalışmağa devam pes etmek yok...

  • @robert8976
    @robert8976 Год назад +3

    Emeğiniz için teşekkürler

  • @hakanyavas5486
    @hakanyavas5486 4 месяца назад +1

    Emeklerinize teşekkür ederim hocam, öğrenmeye devam.👋🙏

  • @ibrahim.basaran
    @ibrahim.basaran Год назад +2

    Sabah sabah aç karnına iyi geldi.😃 Devamını bekliyoruz.

  • @canProg
    @canProg Год назад +1

    Çok yayarlı bir kaynak oluşturmuşsunuz. Başarılar dilerim.

  • @sinanfen
    @sinanfen Год назад +1

    Hocam teşekkür ederim harika bir anlatım olmuş. Kendi projemde bloglar ve kategoriler arasında da çoka çok ilişki kurmak istiyordum ve detayını öğrenmiş oldum.

  • @Furki4_4
    @Furki4_4 Год назад +2

    Ben FluentAPI'ı sevdim ama mantıklı bir sebebi yok, sadece havalı duruyor ve şu aşamada açıkçası elle yazmak bana mantığını anlamam açısından kolaylık sağladı. Tekrardan teşekkürler, emeğinize sağlıkkk

    •  Год назад +1

      Sebebi var. Konfigürasyonları harici kaynağa alıp yönetilebilir hale getiriyorsun. İleride daha da anlaşılacak.

    • @Furki4_4
      @Furki4_4 Год назад

      @ Default Convension iyi, güzel, basit ama çok ezber gibi geliyor :D Ama FluentAPI'da ipleri elime aldığımı hissediyorum. İlerde daha da anlaşılacaksa FluentAPI'dan devam edeyim, zaten çok sevdim.

  • @muhammedmustafavanl9463
    @muhammedmustafavanl9463 Год назад +1

    ünide gencay hoca gibi bir hocam olsa sırtım yere gelmez

  • @sadaharu_tr
    @sadaharu_tr Год назад +1

    Hüseyin Abi'ye selamlar. Bütün Hüseyin Abi'ler adamdır.

  • @serdaro.4421
    @serdaro.4421 Год назад +1

    Teşekkürler. Elinize, emeğinize sağlık hocam

  • @5ura_999
    @5ura_999 8 дней назад

    Teşekkürler hocam🙏

  • @hasangursoy5060
    @hasangursoy5060 Год назад +4

    Hocam default convention ne kadar güzelmiş birşeymiş. Data annotation ve Fluent API ile yazarken Python'dan C'ye geçermiş gibi hissettim :D . Bu arada hocam çok hızlısınız nerdeyse her gün video geliyor yetişmekte zorlanıyorum ama çok zevkli geçiyor. Teşekkürler

    •  Год назад +5

      Maşallah diyelim. Son günlerde yaşadığım olumsuz durumlara istinaden kafayı rahatlatmak ve odağı bozmak için videolara yüklendim :)

    • @hasangursoy5060
      @hasangursoy5060 Год назад +1

      @ Maşallah hocam. Samimi olarak söylüyorum çok dua mı aldınız devamı da yolda :D

  • @ahmetcicek1084
    @ahmetcicek1084 Год назад +1

    Hocam sizin eğitim anlayışınız çok farklı. Tüm insanlık için çok faydalı biri olacağınızı düşünüyorum. Gerçekten samimi birisiniz. Kendi açınızdan öğrenme ve kendini geliştirme konulu video çekebilir misiniz? Ne tür kaynakları takip ediyorsunuz? Bizlere kitap tavsiyesinde bulunabilir misiniz.?

  • @MehmetZekiSoylemez
    @MehmetZekiSoylemez Год назад +1

    Emeğinize sağlık hocam.🙏

  • @aciltedarikdeposu4326
    @aciltedarikdeposu4326 Год назад +1

    Biz çocukken Komisyon kitapları vardı o geldi aklıma 30 yaş üstü olanlar iyi bilir :)
    emeğinize sağlık hocam . Hayat normale dönüyordur umarım🙏

  • @ugurcanbas3821
    @ugurcanbas3821 Год назад +1

    Hocam ağzınıza sağlık. Kanala destek yorumudur.

  • @CirillaFionaElenRiannon_
    @CirillaFionaElenRiannon_ Год назад +1

    Teşekkürler.

  • @onuraydn5330
    @onuraydn5330 Год назад

    Hocam, yine lafınızı balla bölüyorum. Beni küçük bir tahminim var. List ve Icollection ile ilgili. Bence diğer collection türleride çalışacaktır. Çünkü tüm koleksiyonel türler hem ienumeratordan hem de IColection interfacesinden türemiş tipler olduğunu okumuştum makalede. Heralde o arayüzden türemiş olmasını yeterli görüyor çalışmak için. Gerçi böyle bişeye neden ihtiyaç duyayım orasıda ayrı 😅 çünkü fiziksel bağlam için kullağımız propertyleri sanırsam sadece generate ederken doğru kombinasyonda tetiklemek için kullanıyor. Aklımda deli sorular 🤔

  • @murateskin5471
    @murateskin5471 Год назад +2

    hocam emeklerinize sağlık çok teşekkürler birde nacizane bir sorum olacak web projelerinde(api veya mvc) authentication ve autherization kullanmak için(jwt dahil) illa identity bilmekmi gerekir(hiç anlamıyorum identity i ) alternatif çözümler ne olabilir
    identiy i ayrı bir seri olarak çekmenizi istesem çok mu şey istemiş olurum

  • @omerfarukcan3982
    @omerfarukcan3982 Год назад +1

    Abone sayıları hızla artıyor hocam inşallah daha da iyi olacak

  • @oguz231
    @oguz231 Год назад +1

    emeğinize sağlık hocam. Default Convention zaten kolay. Data Annotations'a gerek yok zannımca. Fakat fluent api için biraz daha tekrar etmem gerekecek ilişkisel derslerini. Yapısı pek oturmadı bende :D

  •  Год назад +1

    mükemmeldi Elhamdülillah hocam

  • @murateskin5471
    @murateskin5471 Год назад +2

    makalelerinizde identity var biliyorum ama inanın anlaması video daki gibi olmuyo

  • @cenkozturk5396
    @cenkozturk5396 Год назад +2

    hocam yine ben geldim Lütfen bir api projesi içerisinde docker ile rabbitmq işlemlerini anlatacagınız bir eğitim çekin lütfennnnnnnn

    • @cenkozturk5396
      @cenkozturk5396 Год назад +1

      hocam mesajı beğenmişsiniz lütfen bu konu hakkında fikirlerinizi belirtir misiniz ?

  • @numancalik9370
    @numancalik9370 Год назад

    Teşekkürler hocam video çok güzel olmuş. Bir sorum var. Ben ilişkiyi direkt ef ye bıraktım gayet güzel çalıştı. Yalnız güncellemede hata alıyorum. Şöyle ki; Kitap sınıfının içindeki Yazar listesini değiştiriyorum. A yazarı zaten vardı, silip yerine B yazarını koydum listeye. Bu durumda güncelleme sonunda A yazarı ilişkiden silinmiyor. Yeni durumda liste A ve B yazarları olarak güncelleniyor. Yardımcı olursanız çok sevinirim.

  • @osmangurkan829
    @osmangurkan829 Год назад +1

    Merhaba....
    Lütfen bir kitap adına tıklattığımızda kitabın detaylarını (adını, yazarını, fiyatını) yani iki farklı tablodan detayların nasıl alınacağını anlatınız.

  • @tuncaydemirer
    @tuncaydemirer Год назад

    Öncelikle ders için çok teşekkürler. iki sorum olacak.
    1 - Default Convention da navigation property leri kullanıyoruz. Fluent Api de navigation property leri kullanmamız gerekiyor mu. OnModelCreating metodunda ayarları yapıyoruz.
    2 - Bazı kodları incelerken Entity nin constructor alanında HashSet şeklinde atamlar görüyoruz. Siz bu konuya değinmediniz. Bunun kullanımı çok önemli değil mi. Kullanılırsa Default Convention damı kullanılmalı.

    •  Год назад +4

      1. sorunun cevabı, evet. Kullanmanız gerekiyor.
      2. sorunun cevabını ise sonraki derslerimizde vereceğim :) Tüm detayları yerinde incelemiş olacağız.

  • @ummuhankurt6566
    @ummuhankurt6566 Год назад +1

    umarım Default Convention varken diğerlerlerini kullanmak zorunda kalmam... Emeğinize sağlık hocam

  • @tofigamraslanov
    @tofigamraslanov Год назад +1

    Hocam, öncelikle emeğiniz için teşekkürler. Many to Many ilişki kurarken eger cross table-da Id adları convention-a uyğunsa (mesela BookId, AuthorId) Fluent API ile HasOne(), WithMany() yazmamıza ihtiyac varmı?

    •  Год назад

      Entity tanımlama kurallarına uyduğunuz taktirde gerek yoktur.

    • @tofigamraslanov
      @tofigamraslanov Год назад

      @ tamamdır hocam bir daha teşekkür ederim.

    • @sadaharu_tr
      @sadaharu_tr Год назад

      Ben de tam bunu soracaktım KitapId ve YazarId varken neden Fluent API'da tekrardan Context'te belirttik diye. Cevaplanmış.

  • @murateskin5471
    @murateskin5471 Год назад +2

    keşke hiç çalışmasanız da maaşınızı her ay biz üyeleriniz versek :)

  • @rahibjafarov9326
    @rahibjafarov9326 Год назад +1

    Hüseyin ÖLMEZ mi, hocam?

  • @beyzauysal5063
    @beyzauysal5063 Год назад

    it 64 bits cause my PC only allows 32 bits

  • @bgt7911
    @bgt7911 Год назад +2

    .

  • @berk1854
    @berk1854 Год назад +1

    Hocam merhabalar,
    Fluent Api uygulamasında, cross table yapısını manuel olarak oluşturmamız gerektiğini söylediniz ama kodu aşağıda gösterdiğim şekilde düzenlersek, cross table'ı manuel olarak oluşturmadan da aynı sonuca ulaşmış oluyoruz.
    Aşağıdaki kod yapısına başka bir içerikte rastlamıştım bu yüzden hatalı bir kullanım mı yapıyorum diye merak ettim.
    class Kitap
    {
    public int Id { get; set; }
    public string KitapAdi { get; set; }
    public List Yazarlar { get; set; }
    }
    class Yazar
    {
    public int Id { get; set; }
    public string YazarAdi { get; set; }
    public List Kitaplar { get; set; }
    }
    ...
    ..
    modelBuilder.Entity()
    .HasMany(x => x.Yazarlar).WithMany(x => x.Kitaplar)
    .UsingEntity("KitapYazarlarManyToMany",
    x => x.HasOne().WithMany().HasForeignKey("YazarId").HasConstraintName("YazarFK"),
    x => x.HasOne().WithMany().HasForeignKey("KitapId").HasConstraintName("KitapFK"));

    •  Год назад +1

      Eğer öyleyse yeni bir bilgi öğrendim sayenizde :) Teşekkürler.

    • @berk1854
      @berk1854 Год назад +1

      @ Estağfurullah hocam, asıl ben teşekkür ederim öğrettiğiniz her şey için :)