Sayım yaparak grup ile Linq


Yanıtlar:


285

Bunun gibi:

from c in db.Company
group c by c.Name into grp
where grp.Count() > 1
select grp.Key

Veya yöntem sözdizimini kullanarak:

Company
    .GroupBy(c => c.Name)
    .Where(grp => grp.Count() > 1)
    .Select(grp => grp.Key);

18
Her iki sözdizimi formunu sağladığınız için teşekkür ederiz! : D
Jess

Bu çözüm için teşekkürler
sudhanshu Pal

6

Herkes vb bunu yapmak isteyen herkes için (ben ve hiçbir şey bulamadım gibi)

From c In db.Company 
Select c.Name Group By Name Into Group 
Where Group.Count > 1

1
VB'deki maddeden Group Bysonra neden olduğunu anlamakta zorlanıyorum Select.
Arvin

-1

Aşağıdaki çözüm size yardımcı olabilir.

var unmanagedDownloadcountwithfilter = from count in unmanagedDownloadCount.Where(d =>d.downloaddate >= startDate && d.downloaddate <= endDate)
group count by count.unmanagedassetregistryid into grouped
where grouped.Count() > request.Download
select new
{
   UnmanagedAssetRegistryID = grouped.Key,
   Count = grouped.Count()
};

Bu soru ile nasıl ilişkilidir?
Gert Arnold
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.