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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006