Linq group by having count yazımı
Selamlar,
Linq yapıda duplicate kayıtları bulabilmek için group yaparak count aldırırız. Buna göre koşulumuzu yazdığımızda kayıtları buluruz. Burada da işlem şu şekilde olur:
Örnek:
from c in db.Urunler group c by c.UrunAdi into grp where grp.Count() > 1 select grp.Key
ya da diğer bir şekilde:
Urunler.GroupBy(c => c.UrunAdi) .Where(grp => grp.Count() > 1) .Select(grp => grp.Key);
Bu şekilde ele aldığımızda direk Key yani değerin kendisi gelecek. Dilerseniz farklı olarak da select edebilirsiniz.
İyi çalışmalar,
Recep.