137 Как мне написать этот запрос в linq (vb.net)? select B.Name from Company B group by B.Name having COUNT(1) > 1 linq count group-by having Фернандо источник 1 Возможный дубликат stackoverflow.com/questions/1333265/… Майкл Фрейдгейм Ответы: 285 Как это: from c in db.Company group c by c.Name into grp where grp.Count() > 1 select grp.Key Или, используя синтаксис метода: Company .GroupBy(c => c.Name) .Where(grp => grp.Count() > 1) .Select(grp => grp.Key); Томас Левеск источник 18 Спасибо за предоставление обеих форм синтаксиса! : D Джесс Спасибо за это решение Судханшу Пал 6 Для тех, кто хочет сделать это в VB (как я и не мог найти ничего) From c In db.Company Select c.Name Group By Name Into Group Where Group.Count > 1 Майкл Эндрюс источник 1 Мне трудно понять, почему Group Byпосле SelectVB. Арвин -1 Ниже решение может помочь вам. 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() }; Судханшу Пал источник Как это связано с вопросом? Герт Арнольд
285 Как это: from c in db.Company group c by c.Name into grp where grp.Count() > 1 select grp.Key Или, используя синтаксис метода: Company .GroupBy(c => c.Name) .Where(grp => grp.Count() > 1) .Select(grp => grp.Key); Томас Левеск источник 18 Спасибо за предоставление обеих форм синтаксиса! : D Джесс Спасибо за это решение Судханшу Пал 6 Для тех, кто хочет сделать это в VB (как я и не мог найти ничего) From c In db.Company Select c.Name Group By Name Into Group Where Group.Count > 1 Майкл Эндрюс источник 1 Мне трудно понять, почему Group Byпосле SelectVB. Арвин -1 Ниже решение может помочь вам. 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() }; Судханшу Пал источник Как это связано с вопросом? Герт Арнольд
6 Для тех, кто хочет сделать это в VB (как я и не мог найти ничего) From c In db.Company Select c.Name Group By Name Into Group Where Group.Count > 1 Майкл Эндрюс источник 1 Мне трудно понять, почему Group Byпосле SelectVB. Арвин -1 Ниже решение может помочь вам. 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() }; Судханшу Пал источник Как это связано с вопросом? Герт Арнольд
-1 Ниже решение может помочь вам. 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() }; Судханшу Пал источник Как это связано с вопросом? Герт Арнольд
Ответы:
Как это:
Или, используя синтаксис метода:
источник
Для тех, кто хочет сделать это в VB (как я и не мог найти ничего)
источник
Group By
послеSelect
VB.Ниже решение может помочь вам.
источник