Merhaba Arkadaşlar
Bu makalemizde çok sık kullandığımız lambda ve linq filtrelemerimizde group by kullanımını göreceğiz.Bildiğiniz gibi group by ifadesini sorgunuzun her grup için ayrı ayrı hesap yapmasını istiyorsanız kullanıyorduk.
Linq :
//Aşağdaki sorgumuzda person tablomuzda personId ye göre gruplayıp çıktı olarak PersonId ve Yaş toplamını elde ettik.
var results = from p in persons
group p by p.PersonId into g
select new { PersonId = g.Key , AgeSum=g.Sum(a=>a.Age)};
Lambda:
//Çift alana göre Group by
var query = source.GroupBy(x => new { x.Column1, x.Column2 });
//Tek alana göre Group by
var tmp = myCollection.GroupBy(x => x.Id)
.Select(y => new {
Id = y.Key,
Quantity = y.Sum(x => x.Quantity)
});
İyi Çalışmalar