3 Nisan 2013 Çarşamba

Entity Framework GroupBy Kullanımı


SORU:
Aşağıdaki SQL sorgusunu Entity Framework kullanarak uygulamak istiyorum, yardımcı olabilir misiniz?

SELECT SehirAd, Count(SehirAd) FROM Uye GROUP BY SehirAd

CEVAP:
Öncelikle, Şehir bilgilerini ayrı bir şehir tablosunda tutmak daha doğru olacaktır. Vermiş olduğunuz sorguyu aşağıdaki yollardan biri ile kullanabilirsiniz.

var sorgu = from u in ctx.Uyes group u by u.SehirAd into g select new { SehirAdi = g.Key, UyeAdedi = g.Count() };

veya

var sorgu = ctx.Uyes.GroupBy(u => u.SehirAd).Select(g => new { SehirAdi = g.Key, UyeAdedi = g.Count() });

Hiç yorum yok: