SORU
29 Mart 2009, Pazar


SERİ - Tarafından Gruba Katıl, Sayım ve Sol

Hadi bu SQL de ki:

SELECT p.ParentId, COUNT(c.ChildId)
FROM ParentTable p
  LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId
GROUP BY p.ParentId

Nasıl SERİ bu SQL çevirebilir miyim? COUNT(c.çıkamadım Childıd), oluşturulan SQL her zaman çıkış COUNT (*) gibi. Şimdiye kadar neler bulduk:

from p in context.ParentTable
join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1
from j2 in j1.DefaultIfEmpty()
group j2 by p.ParentId into grouped
select new { ParentId = grouped.Key, Count = grouped.Count() }

Teşekkür ederim!

CEVAP
29 Mart 2009, Pazar


from p in context.ParentTable
join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1
from j2 in j1.DefaultIfEmpty()
group j2 by p.ParentId into grouped
select new { ParentId = grouped.Key, Count = grouped.Count(t=>t.ChildId != null) }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007