Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在以下linq查询中使用group by_C#_Linq_Entity Framework - Fatal编程技术网

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

C# 如何在以下linq查询中使用group by,c#,linq,entity-framework,C#,Linq,Entity Framework,我是LINQ语法的初学者,需要编写LINQ查询。主题和Dataset_元表在各自的表中由ID和Theme列连接,我需要对Dataset_元表中使用的每个主题进行计数 下面的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 我已开始以下

我是LINQ语法的初学者,需要编写LINQ查询。主题和Dataset_元表在各自的表中由IDTheme列连接,我需要对Dataset_元表中使用的每个主题进行计数

下面的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
{

}

找到了这个解决方案。希望它能帮助别人

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()
};

您在group by的文档中找到了什么?您是如何尝试使用它的?您在尝试解决该问题时遇到了哪些问题?@Servy查看文档并进行修复,或者在文档中搜索以键入问题并详细解释该问题更容易、更快速。由于我正在努力寻找合适的例子或演练,因此发布了这个问题。另外,我也发布了我从文档中了解到的一些信息。如果只是查阅文档更容易,那你为什么不这样做呢?您现在尝试对项目进行分组或计数,也没有提及您的问题中关于该主题的任何文档。有成千上万的这种行为的容易访问的例子,你可以随时使用,你只需要费心先看看。请提供一个链接,从数千个容易访问的例子相关的我正在寻找,我会感谢问谷歌。这正是它的目的。所以,这不是一个“让某人为我谷歌那个”的网站。请提供一个更好的解决方案,如果你有一个