如何在以下linq查询中使用group by

时间:2014-10-21 14:54:55

标签: c# linq entity-framework

我是LINQ语法的初学者,需要编写一个linq查询。主题和Dataset_Meta表通过各个表中的 ID 主题列连接,我需要计算Dataset_Meta表中使用的每个主题。

以下SQL给出了我在linq中所需要的内容

Select T.ThemeName , COUNT(DM.ID) 'Theme Count' from dbo.Themes T inner join dbo.Dataset_Meta DM on T.ID=DM.Theme group by T.ThemeName 

我已经开始以下但无法完成

from Theme in DataContext.Themes
join Dataset_Meta in DataContext.Dataset_Meta on Theme.ID equals Dataset_Meta.Theme
select new
{

}

1 个答案:

答案 0 :(得分:-1)

找到了这个解决方案。希望它可以帮到某人。

from theme in DataContext.Themes
join Dataset_Meta Meta in DataContext.Dataset_Meta
on theme.ID equals Meta.Theme
group theme by new {theme.ThemeName,theme.ID} into grp
select new
{
 Name = grp.Key,
 Count = grp.Count()
};