Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4
Cevap
0
Tıklama
0
Öne Çıkarma
[ÇÖZÜLDÜ] Net core include ile beraber where kullanımı

O ORGANIKHOSAF Konu Sahibi
10 ay (2626 mesaj)
Merhabalar şöyle bir kodum var : https://prnt.sc/um451w bu haliyle problemsiz çalışıyor. Fakat koduma where eklediğimde şu hale getirdiğimde https://prnt.sc/um45j2 yani comment ve replylerden confirmation == true olanları getirmesini istediğimde şöyle bir hata alıyorumHata resmi : https://prnt.sc/um45y1Ben bu sorunu nasıl çözerim ?ÇÖZÜLDÜProblem efcore sürümünden kaynaklıymış dediğim şekil yazmak için yeni preview sürüm olan ef core 5 varmış bu sürümde yeni eklemişler böyle include içinde where yazmayı preview oldugundan daha kullanmadım onu doğru bulmadım.böyle yazınca çözüldü sorun benim gibi düşük ef core 3.1 sürümlerinde bu tarz yazılmalıymış.
public Blog GetBlogWithCategoryTagsAndCommentsWithReplies(int id)
        {
            var blog = _context.Blogs
                       .Where(blog => blog.Id == id)
                       .Include(blog => blog.Category)
                       .Include(blog => blog.BlogTags)
                       .ThenInclude(blogtag => blogtag.Tag)
                       .Include(blog => blog.Comments)
                       .ThenInclude(comment => comment.User)
                       .Include(blog => blog.Comments)
                       .ThenInclude(comment => comment.Replies)
                       .ThenInclude(reply => reply.User)
                       .FirstOrDefault();


            blog.Comments = blog.Comments.Where(comment => comment.Confirmation == true).ToList();
            foreach (var comment in blog.Comments)
            {
                comment.Replies = comment.Replies.Where(reply => reply.Confirmation == true).ToList();
            }
            return blog;
        }





< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 23 Eylül 2020; 18:10:14 >


O ontedi
10 ay (29 mesaj)
WHERE olan kısmı firstordefault öncesi kullansan.


Bu mesaja 1 cevap geldi.

O ORGANIKHOSAF Konu Sahibi
10 ay (2626 mesaj)
Öylede blogun commentlerine ulaşılmıyor hocam.





< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 23 Eylül 2020; 13:4:13 >


Bu mesajda bahsedilenler: @ontedi

T TROJ
10 ay (1386 mesaj)
where in devamını getirmelisin. replies.where(...).include ...


Bu mesaja 1 cevap geldi.

O ORGANIKHOSAF Konu Sahibi
10 ay (2626 mesaj)
Onuda denedim hocam problem efcore sürümünden kaynaklıymış dediğim şekil yazmak için yeni preview sürüm olan ef core 5 varmış bu sürümde yeni eklemişler böyle include içinde where yazmayı preview oldugundan daha kullanmadım onu doğru bulmadım.böyle yazınca çözüldü sorun benim gibi düşük ef core 3.1 sürümlerinde bu tarz yazılmalıymış.
public Blog GetBlogWithCategoryTagsAndCommentsWithReplies(int id)
        {
            var blog = _context.Blogs
                       .Where(blog => blog.Id == id)
                       .Include(blog => blog.Category)
                       .Include(blog => blog.BlogTags)
                       .ThenInclude(blogtag => blogtag.Tag)
                       .Include(blog => blog.Comments)
                       .ThenInclude(comment => comment.User)
                       .Include(blog => blog.Comments)
                       .ThenInclude(comment => comment.Replies)
                       .ThenInclude(reply => reply.User)
                       .FirstOrDefault();


            blog.Comments = blog.Comments.Where(comment => comment.Confirmation == true).ToList();
            foreach (var comment in blog.Comments)
            {
                comment.Replies = comment.Replies.Where(reply => reply.Confirmation == true).ToList();
            }
            return blog;
        }





< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 23 Eylül 2020; 16:58:45 >


Bu mesajda bahsedilenler: @TROJ
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.