我是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
{
}
答案 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()
};